diff --git a/src/sql/engine/basic/ob_pushdown_filter.cpp b/src/sql/engine/basic/ob_pushdown_filter.cpp index 8697046ab9..5a988f1baa 100644 --- a/src/sql/engine/basic/ob_pushdown_filter.cpp +++ b/src/sql/engine/basic/ob_pushdown_filter.cpp @@ -293,12 +293,11 @@ int ObPushdownFilterConstructor::is_white_mode(const ObRawExpr* raw_expr, bool & is_white = true; } need_check = false; + } else if (static_cg_.get_cur_cluster_version() < CLUSTER_VERSION_4_3_1_0 && T_OP_IN == item_type) { + need_check = false; } else { if (static_cg_.get_cur_cluster_version() < CLUSTER_VERSION_4_3_0_0) { const ObObjMeta &col_meta = child->get_result_meta(); - if (T_OP_IN == item_type) { - need_check = false; - } for (int64_t i = 1; OB_SUCC(ret) && need_check && i < raw_expr->get_param_count(); i++) { if (OB_ISNULL(child = raw_expr->get_param_expr(i))) { ret = OB_ERR_UNEXPECTED;