From 5d0186e152ddb16656570bf5fc1b7b364c9c29c0 Mon Sep 17 00:00:00 2001 From: obdev Date: Wed, 15 Mar 2023 12:11:03 +0000 Subject: [PATCH] [to #48421952] fix question_mark equal test with pl extend --- src/sql/resolver/expr/ob_shared_expr_resolver.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sql/resolver/expr/ob_shared_expr_resolver.cpp b/src/sql/resolver/expr/ob_shared_expr_resolver.cpp index b0c7021a7d..18f7734182 100644 --- a/src/sql/resolver/expr/ob_shared_expr_resolver.cpp +++ b/src/sql/resolver/expr/ob_shared_expr_resolver.cpp @@ -21,6 +21,9 @@ bool ObQuestionmarkEqualCtx::compare_const(const ObConstRawExpr &left, bool bret = false; if (left.get_expr_type() != right.get_expr_type() || left.get_result_type() != right.get_result_type() || + (left.get_result_type().is_ext() + && left.get_result_type().get_extend_type() > 0 + && left.get_result_type().get_extend_type() < T_EXT_SQL_ARRAY) || OB_SUCCESS != err_code_) { // do nothing } else if (left.get_expr_type() != T_QUESTIONMARK) {