From 4e8d8231d3de610d272dfd68ff343a572e379ac3 Mon Sep 17 00:00:00 2001 From: obdev Date: Mon, 12 Sep 2022 03:02:22 +0000 Subject: [PATCH] bugfix: --- src/sql/engine/expr/ob_expr_json_quote.cpp | 1 + src/sql/engine/expr/ob_expr_json_unquote.cpp | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sql/engine/expr/ob_expr_json_quote.cpp b/src/sql/engine/expr/ob_expr_json_quote.cpp index a32f46a05..d067936ca 100644 --- a/src/sql/engine/expr/ob_expr_json_quote.cpp +++ b/src/sql/engine/expr/ob_expr_json_quote.cpp @@ -43,6 +43,7 @@ int ObExprJsonQuote::calc_result_type1(ObExprResType &type, type.set_type(ObLongTextType); type.set_collation_type(CS_TYPE_UTF8MB4_BIN); type.set_collation_level(CS_LEVEL_IMPLICIT); + type.set_length(OB_MAX_LONGTEXT_LENGTH); if (type1.get_type() == ObNullType || type1.get_type() == ObDoubleType || type1.get_type() == ObIntType) { diff --git a/src/sql/engine/expr/ob_expr_json_unquote.cpp b/src/sql/engine/expr/ob_expr_json_unquote.cpp index 0158af79c..8589d0e42 100644 --- a/src/sql/engine/expr/ob_expr_json_unquote.cpp +++ b/src/sql/engine/expr/ob_expr_json_unquote.cpp @@ -43,7 +43,8 @@ int ObExprJsonUnquote::calc_result_type1(ObExprResType &type, type.set_type(ObLongTextType); type.set_collation_type(CS_TYPE_UTF8MB4_BIN); type.set_collation_level(CS_LEVEL_IMPLICIT); - + type.set_length(OB_MAX_LONGTEXT_LENGTH); + if (type1.get_type() == ObNullType || type1.get_type() == ObDoubleType || type1.get_type() == ObIntType) { // do nothing