[BUGFIX] fix bit cast to text padding

This commit is contained in:
obdev
2023-05-06 02:08:28 +00:00
committed by ob-robot
parent c342e3ed87
commit a1dc0d1c58

View File

@ -5492,8 +5492,14 @@ CAST_FUNC_NAME(bit, text)
LOG_WARN("fail to store val", K(ret), K(in_val), K(length), K(buf), K(BUF_LEN), K(pos)); LOG_WARN("fail to store val", K(ret), K(in_val), K(length), K(buf), K(BUF_LEN), K(pos));
} else { } else {
ObString str(pos, buf); ObString str(pos, buf);
if (OB_FAIL(common_copy_string_to_text_result(expr, str, ctx, res_datum))) { ObString res_str;
LOG_WARN("common_copy_string_to_text_result failed", K(ret)); bool has_set_res = false;
if (OB_FAIL(common_check_convert_string(expr, ctx, str, res_datum, has_set_res))) {
LOG_WARN("common_check_convert_string failed", K(ret));
} else if (OB_FAIL(copy_datum_str_with_tmp_alloc(ctx, res_datum, res_str))) {
LOG_WARN("copy datum string with tmp allocator failed", K(ret));
} else if (OB_FAIL(common_string_text(expr, res_str, ctx, NULL, res_datum))) {
LOG_WARN("cast string to lob failed", K(ret));
} }
} }
} }