diff --git a/src/observer/table/ob_table_cg_service.cpp b/src/observer/table/ob_table_cg_service.cpp index e797165aa..0aeb9d894 100644 --- a/src/observer/table/ob_table_cg_service.cpp +++ b/src/observer/table/ob_table_cg_service.cpp @@ -340,7 +340,7 @@ int ObTableExprCgService::build_generated_column_expr(ObTableCtx &ctx, if (OB_SUCC(ret)) { if (OB_FAIL(gen_expr->formalize(&sess_info))) { LOG_WARN("fail to formailize column reference expr", K(ret)); - } else if (ObRawExprUtils::need_column_conv(item.expr_->get_result_type(), *gen_expr) + } else if (ObRawExprUtils::need_column_conv(item.expr_->get_result_type(), *gen_expr, true) && OB_FAIL(ObRawExprUtils::build_column_conv_expr(expr_factory, ctx.get_allocator(), *item.expr_, diff --git a/src/share/external_table/ob_external_table_file_mgr.cpp b/src/share/external_table/ob_external_table_file_mgr.cpp index bb3989c7d..be1f59f51 100644 --- a/src/share/external_table/ob_external_table_file_mgr.cpp +++ b/src/share/external_table/ob_external_table_file_mgr.cpp @@ -326,7 +326,7 @@ int ObExternalTableFileManager::get_genarated_expr_from_partition_column(const O expected_type.set_meta(column_schema->get_meta_type()); expected_type.set_accuracy(column_schema->get_accuracy()); expected_type.set_result_flag(ObRawExprUtils::calc_column_result_flag(*column_schema)); - if (ObRawExprUtils::need_column_conv(expected_type, *gen_expr)) { + if (ObRawExprUtils::need_column_conv(expected_type, *gen_expr, true)) { if (OB_FAIL(ObRawExprUtils::build_column_conv_expr(*expr_factory, column_schema, gen_expr, session_info))) { LOG_WARN("create cast expr failed", K(ret)); } diff --git a/src/sql/ob_sql_utils.cpp b/src/sql/ob_sql_utils.cpp index 8f9b784bc..2a11cc596 100644 --- a/src/sql/ob_sql_utils.cpp +++ b/src/sql/ob_sql_utils.cpp @@ -979,7 +979,7 @@ int ObSQLUtils::make_generated_expression_from_str(const common::ObString &expr_ ObExprResType dest_type; dest_type.set_meta(gen_col.get_meta_type()); dest_type.set_accuracy(gen_col.get_accuracy()); - if (ObRawExprUtils::need_column_conv(dest_type, *expr)) { + if (ObRawExprUtils::need_column_conv(dest_type, *expr, true)) { if (OB_FAIL(ObRawExprUtils::build_column_conv_expr(expr_factory, &gen_col, expr, &session))) { LOG_WARN("create column convert expr failed", K(ret)); } diff --git a/src/sql/resolver/dml/ob_dml_resolver.cpp b/src/sql/resolver/dml/ob_dml_resolver.cpp index d9c5dcafa..c7aaa4234 100755 --- a/src/sql/resolver/dml/ob_dml_resolver.cpp +++ b/src/sql/resolver/dml/ob_dml_resolver.cpp @@ -8516,7 +8516,7 @@ int ObDMLResolver::resolve_generated_column_expr(const ObString &expr_str, LOG_WARN("build padding expr for self failed", K(ret)); } else if (OB_FAIL(ref_expr->formalize_with_local_vars(session_info, &local_vars, var_array_idx))) { LOG_WARN("formailize column reference expr failed", K(ret)); - } else if (ObRawExprUtils::need_column_conv(column.get_result_type(), *ref_expr)) { + } else if (ObRawExprUtils::need_column_conv(column.get_result_type(), *ref_expr, true)) { if (OB_FAIL(ObRawExprUtils::build_column_conv_expr(*expr_factory, *allocator_, column, ref_expr, session_info, used_for_generated_column, diff --git a/src/sql/resolver/dml/ob_insert_stmt.cpp b/src/sql/resolver/dml/ob_insert_stmt.cpp index b8365b4aa..a0d613588 100644 --- a/src/sql/resolver/dml/ob_insert_stmt.cpp +++ b/src/sql/resolver/dml/ob_insert_stmt.cpp @@ -254,7 +254,7 @@ int ObInsertStmt::get_value_exprs(ObIArray &value_exprs) const if (OB_ISNULL(param)) { ret = OB_ERR_UNEXPECTED; LOG_WARN("param expr is null", K(ret)); - } else if (ObRawExprUtils::need_column_conv(column_expr->get_result_type(), *param)) { + } else if (ObRawExprUtils::need_column_conv(column_expr->get_result_type(), *param, false)) { param = column_conv_expr; } } diff --git a/src/sql/resolver/dml/ob_merge_stmt.cpp b/src/sql/resolver/dml/ob_merge_stmt.cpp index a7389b706..3bf1bc013 100644 --- a/src/sql/resolver/dml/ob_merge_stmt.cpp +++ b/src/sql/resolver/dml/ob_merge_stmt.cpp @@ -145,7 +145,7 @@ int ObMergeStmt::get_value_exprs(ObIArray &value_exprs) const if (OB_ISNULL(param)) { ret = OB_ERR_UNEXPECTED; LOG_WARN("param expr is null", K(ret)); - } else if (ObRawExprUtils::need_column_conv(column_expr->get_result_type(), *param)) { + } else if (ObRawExprUtils::need_column_conv(column_expr->get_result_type(), *param, false)) { param = column_conv_expr; } } diff --git a/src/sql/resolver/expr/ob_raw_expr_util.cpp b/src/sql/resolver/expr/ob_raw_expr_util.cpp index 4dc3a5b3b..795010c4f 100644 --- a/src/sql/resolver/expr/ob_raw_expr_util.cpp +++ b/src/sql/resolver/expr/ob_raw_expr_util.cpp @@ -3165,7 +3165,7 @@ int ObRawExprUtils::build_generated_column_expr(const ObString &expr_str, expected_type.set_meta(gen_col_schema.get_meta_type()); expected_type.set_accuracy(gen_col_schema.get_accuracy()); expected_type.set_result_flag(calc_column_result_flag(gen_col_schema)); - if (ObRawExprUtils::need_column_conv(expected_type, *expr)) { + if (ObRawExprUtils::need_column_conv(expected_type, *expr, true)) { if (OB_FAIL(build_column_conv_expr(expr_factory, &gen_col_schema, expr, &session_info, &gen_col_schema.get_local_session_var()))) { LOG_WARN("create cast expr failed", K(ret)); @@ -5156,7 +5156,9 @@ int ObRawExprUtils::create_param_expr(ObRawExprFactory &expr_factory, int64_t pa return ret; } -bool ObRawExprUtils::need_column_conv(const ObExprResType &expected_type, const ObRawExpr &expr) +bool ObRawExprUtils::need_column_conv(const ObExprResType &expected_type, + const ObRawExpr &expr, + bool strict_type_check) { int bret = true; if (expected_type.get_type() == expr.get_data_type()) { @@ -5173,35 +5175,18 @@ bool ObRawExprUtils::need_column_conv(const ObExprResType &expected_type, const bret = false; } } - return bret; -} - -bool ObRawExprUtils::need_column_conv(const ColumnItem &column, ObRawExpr &expr) -{ - int bret = true; - if (column.get_expr() != NULL - && (column.get_expr()->is_fulltext_column() - || column.get_expr()->is_spatial_generated_column() - || column.get_expr()->is_multivalue_generated_column() - || column.get_expr()->is_multivalue_generated_array_column())) { - //全文索引的生成列是内部生成的隐藏列,不需要做column convert - bret = false; - } else if (column.get_column_type() != NULL) { - const ObExprResType &column_type = *column.get_column_type(); - if (column_type.get_type() == expr.get_data_type() - && column_type.get_collation_type() == expr.get_collation_type() - && column_type.get_accuracy().get_accuracy() == expr.get_accuracy().get_accuracy()) { - //类型相同,满足不做类型转换的条件 - if (column.is_not_null_for_write() && expr.is_not_null_for_read()) { - //从表达式可以判断两个类型都为not null - //类型相同,并且唯一性约束满足,不需要加column convert检查 - bret = false; - } else if (!column.is_not_null_for_write()) { - //column没有唯一性约束限制 - bret = false; - } else { /*do nothing*/ } - } else { /*do nothing*/ } - } else { /*do nothing*/ } + // the precision of the data stored in datum may exceed that of inferenced type, so column_convert must be added. + // e.g. 1/3 requires storing data with precision beyond inference to ensure that 1/3 * 3 equals 1 and not 0.9999 + if (!bret && strict_type_check) { + if ((expected_type.get_type() == ObNumberType || + expected_type.get_type() == ObNumberFloatType) && + expected_type.get_scale() == NUMBER_SCALE_UNKNOWN_YET && + expected_type.get_precision() == PRECISION_UNKNOWN_YET) { + // do nothing + } else { + bret = true; + } + } return bret; } diff --git a/src/sql/resolver/expr/ob_raw_expr_util.h b/src/sql/resolver/expr/ob_raw_expr_util.h index 5401bd317..1da9a8885 100644 --- a/src/sql/resolver/expr/ob_raw_expr_util.h +++ b/src/sql/resolver/expr/ob_raw_expr_util.h @@ -602,7 +602,6 @@ public: static int replace_qual_param_if_need(ObRawExpr* qual, int64_t qual_idx, ObColumnRefRawExpr *col_expr); - static bool need_column_conv(const ColumnItem &column, ObRawExpr &expr); static int build_pad_expr(ObRawExprFactory &expr_factory, bool is_char, const share::schema::ObColumnSchemaV2 *column_schema, @@ -610,7 +609,9 @@ public: const sql::ObSQLSessionInfo *session_info, const ObLocalSessionVar *local_vars = NULL, int64_t local_var_id = OB_INVALID_INDEX_INT64); - static bool need_column_conv(const ObExprResType &expected_type, const ObRawExpr &expr); + static bool need_column_conv(const ObExprResType &expected_type, + const ObRawExpr &expr, + bool strict_type_check); static bool check_exprs_type_collation_accuracy_equal(const ObRawExpr *expr1, const ObRawExpr *expr2); // 此方法请谨慎使用,会丢失enum类型的 enum_set_values static int build_column_conv_expr(ObRawExprFactory &expr_factory, diff --git a/tools/deploy/mysql_test/test_suite/static_engine/r/mysql/hash_distinct.result b/tools/deploy/mysql_test/test_suite/static_engine/r/mysql/hash_distinct.result index b7a5a0823..50f836030 100644 --- a/tools/deploy/mysql_test/test_suite/static_engine/r/mysql/hash_distinct.result +++ b/tools/deploy/mysql_test/test_suite/static_engine/r/mysql/hash_distinct.result @@ -2356,9 +2356,9 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'06')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL, - substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'06'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'06'), 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'W'}, {'u|Qxg6*bV 8Xcx!HQo*VO'}) INSERT INTO t1(c0) VALUES("W"), ('u|Qxg6*bV 8Xcx!HQo*VO') ON DUPLICATE KEY UPDATE c0='06'; @@ -2375,7 +2375,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'5jr'}) INSERT INTO t1(c0) VALUES("5jr"); @@ -2441,7 +2441,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({''}) INSERT INTO t1(c0) VALUES(""); @@ -2474,7 +2474,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'b.6,RL-c[<.ScG<'}) INSERT /*+parallel(5) enable_parallel_dml*/ INTO t1(c0) VALUES('b.6,RL-c[<.ScG<'); @@ -2491,7 +2491,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'-1773558993'}) INSERT INTO t1(c0) VALUES('-1773558993'); @@ -2525,9 +2525,9 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'u>|!T4e/?W')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'u>|!T4e/?W'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'u>|!T4e/?W'), 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'-j&7LN&bUm*drF?'}) INSERT INTO t1(c0) VALUES('-j&7LN&bUm*drF?') ON DUPLICATE KEY UPDATE c0="u>|!T4e/?W"; @@ -2595,9 +2595,9 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'AS')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL, - substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'AS'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'AS'), 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'38814790'}) INSERT INTO t1(c0) VALUES("38814790") ON DUPLICATE KEY UPDATE c0='AS'; @@ -2631,7 +2631,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'1623564365'}) REPLACE INTO t1(c0) VALUES("1623564365"); @@ -2682,9 +2682,9 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'4W[^L2o')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'4W[^L2o'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'4W[^L2o'), 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'#'}, {'-2025228192'}) INSERT INTO t1(c0) VALUES("#"), ('-2025228192') ON DUPLICATE KEY UPDATE c0='4W[^L2o'; @@ -2769,7 +2769,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'W'}) REPLACE INTO t1(c0) VALUES("W"); @@ -2786,9 +2786,9 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'79355437')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'79355437'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'79355437'), 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'6Hk'}) INSERT INTO t1(c0) VALUES('6Hk') ON DUPLICATE KEY UPDATE c0='79355437'; @@ -2805,7 +2805,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'-532544134'}, {'666893151'}) INSERT INTO t1(c0) VALUES("-532544134"), ("666893151"); @@ -2822,9 +2822,10 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'~qpBxh2{~O4VOlX]>}')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci, - length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'~qpBxh2{~O4VOlX]>}'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + length:1,NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'~qpBxh2{~O4VOlX]>}'), + 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'eX ad2g'}) INSERT /*+parallel(10) enable_parallel_dml*/ INTO t1(c0) VALUES("eX ad2g") ON DUPLICATE KEY UPDATE c0='~qpBxh2{~O4VOlX]>}'; @@ -2841,7 +2842,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'1030190317'}, {'KU^)'}) REPLACE INTO t1(c0) VALUES("1030190317"), ("KU^)"); @@ -2907,7 +2908,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'\''}, {'-1490343411'}, {'[4/dbA*1XnY~7'}) INSERT /*+parallel(3) enable_parallel_dml*/ INTO t1(c0) VALUES('_W>nY~7') ON DUPLICATE KEY UPDATE c0='ZNTH|'; @@ -3012,9 +3014,9 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'1mdf')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL, - substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'1mdf'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'1mdf'), 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'wv^wo}]0Ye]0._'}, {'B}F?kb10lgWz'}, {'TRUE'}, {'lrzyLtiPj*IrdBu9%-O*Ih<>3'}) INSERT INTO t1(c0) VALUES('wv^wo}]0Ye]0._'), ("B}F?kb10lgWz"), ('TRUE'), ('lrzyLtiPj*IrdBu9%-O*Ih<>3') ON DUPLICATE KEY UPDATE c0="1mdf"; @@ -3031,7 +3033,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'06'}, {'i.3'}) REPLACE INTO t1(c0) VALUES('06'), ("i.3"); @@ -3100,7 +3102,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'Fny~7'}) INSERT INTO t1(c0) VALUES('_w>ny~7'); @@ -3679,7 +3682,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'PO'}) REPLACE INTO t1(c0) VALUES('PO'); @@ -3696,7 +3699,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'-j&7ln&bum*drf?'}, {''}, {'1090711076'}, {'4*1xlr38daa9lgb1-2q'}) INSERT INTO t1(c0) VALUES('-j&7ln&bum*drf?'), (""), ('1090711076'), ('4*1xlr38daa9lgb1-2q'); @@ -3749,9 +3752,9 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'5JR')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL, - substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'5JR'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'5JR'), 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({''}) INSERT INTO t1(c0) VALUES("") ON DUPLICATE KEY UPDATE c0='5JR'; @@ -3784,9 +3787,10 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'-rv\\!dh1m\'gtk+cs-t#xli')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci, - length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'-rv\\!dh1m\'gtk+cs-t#xli'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + length:1,NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'-rv\\!dh1m\'gtk+cs-t#xli'), + 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'xkwDL3io6,T!'}) INSERT INTO t1(c0) VALUES('xkwDL3io6,T!') ON DUPLICATE KEY UPDATE c0='-rv\\!dh1m''gtk+cs-t#xli'; @@ -3838,7 +3842,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'398204275'}) REPLACE INTO t1(c0) VALUES('398204275'); @@ -3855,7 +3859,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({']a'}) REPLACE INTO t1(c0) VALUES(']a'); @@ -3924,9 +3928,10 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'w,}kpz)vwu[*.8az38ag4ajqy')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci, - length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'w,}kpz)vwu[*.8az38ag4ajqy'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + length:1,NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'w,}kpz)vwu[*.8az38ag4ajqy'), + 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'Hg 4QF9^yYv(|n0aC'}) INSERT /*+parallel(8) enable_parallel_dml*/ INTO t1(c0) VALUES("Hg 4QF9^yYv(|n0aC") ON DUPLICATE KEY UPDATE c0="w,}kpz)vwu[*.8az38ag4ajqy"; @@ -3943,7 +3948,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'h*9X7!SX95R?Xh'}, {'xog)!uy#&7e-5vdyqt1}cv'}, {'e\\ DN?Y'}) REPLACE INTO t1(c0) VALUES('h*9X7!SX95R?Xh'), ('xog)!uy#&7e-5vdyqt1}cv'), ('e\\ DN?Y'); @@ -3994,7 +3999,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'ZxJ|lh\\%UKIy]/x&C?Q-+vweYo&'}) REPLACE INTO t1(c0) VALUES("ZxJ|lh\\%UKIy]/x&C?Q-+vweYo&"); @@ -4011,7 +4016,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'o'}) REPLACE INTO t1(c0) VALUES("o"); @@ -4028,7 +4033,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'6MQXB)Er'}) REPLACE INTO t1(c0) VALUES('6MQXB)Er'); @@ -4045,7 +4050,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'[4/DBA*1X')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL, - substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'v>'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'v>'), 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({''}) INSERT INTO t1(c0) VALUES("") ON DUPLICATE KEY UPDATE c0="v>"; @@ -5000,7 +5005,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'q6h]zjLt)|[?S*C'}, {''}) REPLACE INTO t1(c0) VALUES('q6h]zjLt)|[?S*C'), (""); @@ -5065,7 +5070,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'t'}) REPLACE INTO t1(c0) VALUES('t'); @@ -5132,9 +5137,10 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'%*5?JXe5x\'--N*w|NM#+~\'yj}w')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci, - length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'%*5?JXe5x\'--N*w|NM#+~\'yj}w'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + length:1,NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'%*5?JXe5x\'--N*w|NM#+~\'yj}w'), + 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'&a>a'}, {'}8Z'}, {'d|ze^fJh(Y|tof0-w#FVF[{pTf 1Z'}) INSERT /*+parallel(5) enable_parallel_dml*/ INTO t1(c0) VALUES("&a>a"), ('}8Z'), ('d|ze^fJh(Y|tof0-w#FVF[{pTf 1Z') ON DUPLICATE KEY UPDATE c0='%*5?JXe5x''--N*w|NM#+~''yj}w'; @@ -5184,7 +5190,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'1796091423'}) INSERT /*+parallel(1) enable_parallel_dml*/ INTO t1(c0) VALUES('1796091423'); @@ -5235,7 +5241,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({''}, {'u['}) REPLACE INTO t1(c0) VALUES(""), ("u["); @@ -5269,9 +5275,10 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'upb,KpUrE8ZdvnzOe')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci, - length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'upb,KpUrE8ZdvnzOe'), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + length:1,NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'upb,KpUrE8ZdvnzOe'), 1, + 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'\''}, {'ehOqju3G72*M'}, {'E.p1qkG'}, {'%P%_5\\+1J}\\cjXWYbcD\\Y(]qX8+z]'}, {''}) INSERT /*+parallel(8) enable_parallel_dml*/ INTO t1(c0) VALUES(''''), ('ehOqju3G72*M'), ('E.p1qkG'), ("%P%_5\\+1J}\\cjXWYbcD\\Y(]qX8+z]"), ("") ON DUPLICATE KEY UPDATE c0="upb,KpUrE8ZdvnzOe"; @@ -5507,7 +5514,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'L0'}) REPLACE INTO t1(c0) VALUES('L0'); @@ -5559,7 +5566,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'417065122'}) REPLACE INTO t1(c0) VALUES('417065122'); @@ -5576,7 +5583,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'+'}, {'V5Bd'}, {'mo)!qHyHCC5l\'K'}) INSERT INTO t1(c0) VALUES("+"), ("V5Bd"), ('mo)!qHyHCC5l''K'); @@ -5593,7 +5600,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'G%Dy&j6yjSU{Kk#Szx0Z#S_i4pkLq'}, {''}) REPLACE INTO t1(c0) VALUES('G%Dy&j6yjSU{Kk#Szx0Z#S_i4pkLq'), (""); @@ -5610,7 +5617,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'gNy.{w^bliF#ob4w8Bgg)'}) REPLACE INTO t1(c0) VALUES("gNy.{w^bliF#ob4w8Bgg)"); @@ -5627,7 +5634,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'N'}) REPLACE INTO t1(c0) VALUES("N"); @@ -5744,7 +5751,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'C]'}) REPLACE INTO t1(c0) VALUES("C]"); @@ -5761,9 +5768,9 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]), - update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR, - utf8mb4_general_ci,length:500,NULL,''), 1, 1))], [t1.__pk_increment=T_HIDDEN_PK]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]), + update([t1.c0=column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,'')], [t1.__substr1_16=column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,column_conv(VARCHAR, + utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,''), 1, 1)))], [t1.__pk_increment=T_HIDDEN_PK]) 1 - output([__values.c0]), filter(nil) values({'-1971421495'}) INSERT /*+parallel(6) enable_parallel_dml*/ INTO t1(c0) VALUES("-1971421495") ON DUPLICATE KEY UPDATE c0=''; @@ -5797,7 +5804,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'FtK<%7j6kT2|206T4OaoRlx,]mNN/'}, {'eOtb0c_zm\'a*U%{6g0/%l7BpQmY '}, {''}, {''}, {'xa'}) REPLACE INTO t1(c0) VALUES("FtK<%7j6kT2|206T4OaoRlx,]mNN/"), ("eOtb0c_zm'a*U%{6g0/%l7BpQmY "), (""), (""), ("xa"); @@ -5814,7 +5821,7 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'^.MC2C(*5BCTF^_QUVE+GIH)E'}) REPLACE INTO t1(c0) VALUES('^.MC2C(*5BCTF^_QUVE+GIH)E'); @@ -5882,7 +5889,7 @@ Outputs & filters: columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)}, {i260: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'lXpUQ'}, {'xbo'}, {'W'}, {'y1p3qByYNx.bym)/q4c'}, {'-1750125326'}, {'y'}) REPLACE INTO t1(c0) VALUES('lXpUQ'), ('xbo'), ('W'), ('y1p3qByYNx.bym)/q4c'), ("-1750125326"), ('y'); @@ -5900,7 +5907,7 @@ Outputs & filters: columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)}, {i260: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'s'}) REPLACE INTO t1(c0) VALUES("s"); @@ -5935,7 +5942,7 @@ Outputs & filters: columns([{t1: ({t1: (t1.__pk_increment, t1.c0, t1.__substr1_16)}, {i430: (t1.__substr1_16, t1.__pk_increment, t1.c0)}, {i260: (t1.__substr1_16, t1.__pk_increment, t1.c0)})}]), column_values([T_HIDDEN_PK], [column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0)], [column_conv(VARCHAR,utf8mb4_general_ci,length:1, - NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1))]) + NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:1,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:500,NULL,__values.c0), 1, 1)))]) 1 - output([__values.c0]), filter(nil) values({'rF0Lll5'}) REPLACE INTO t1(c0) VALUES('rF0Lll5'); diff --git a/tools/deploy/mysql_test/test_suite/update/r/mysql/update2.result b/tools/deploy/mysql_test/test_suite/update/r/mysql/update2.result index aae0a93e0..5c6c37a47 100644 --- a/tools/deploy/mysql_test/test_suite/update/r/mysql/update2.result +++ b/tools/deploy/mysql_test/test_suite/update/r/mysql/update2.result @@ -1533,7 +1533,8 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.a, t1.b, t1.__substr5_17)})}]), column_values([T_HIDDEN_PK], [column_conv(INT,PS:(11,0),NULL,__values.a)], [column_conv(VARCHAR,utf8mb4_general_ci,length:10,NULL,__values.b)], [column_conv(VARCHAR, - utf8mb4_general_ci,length:5,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:10,NULL,__values.b), 1, 5))]) + utf8mb4_general_ci,length:5,NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:5,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:10,NULL,__values.b), + 1, 5)))]) 1 - output([__values.a], [__values.b]), filter(nil) values({1, 'abcd1e'}) insert into t1 values ( 1, 'abcd1e'); @@ -1550,7 +1551,8 @@ Outputs & filters: 0 - output(nil), filter(nil) columns([{t1: ({t1: (t1.__pk_increment, t1.a, t1.b, t1.__substr5_17)})}]), column_values([T_HIDDEN_PK], [column_conv(INT,PS:(11,0),NULL,__values.a)], [column_conv(VARCHAR,utf8mb4_general_ci,length:10,NULL,__values.b)], [column_conv(VARCHAR, - utf8mb4_general_ci,length:5,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:10,NULL,__values.b), 1, 5))]) + utf8mb4_general_ci,length:5,NULL,column_conv(VARCHAR,utf8mb4_general_ci,length:5,NULL,substr(column_conv(VARCHAR,utf8mb4_general_ci,length:10,NULL,__values.b), + 1, 5)))]) 1 - output([__values.a], [__values.b]), filter(nil) values({2, 'abcd2e'}) insert into t1 values ( 2, 'abcd2e'); @@ -1601,9 +1603,9 @@ Outputs & filters: 0 - output(nil), filter(nil) table_columns([{t1: ({t1: (t1.__pk_increment, t1.a, t1.b, t1.__substr5_17)}), hash_distinct}]), update([t1.a=column_conv(INT,PS:(11,0),NULL,t2.a)]) - 1 - output([t1.__pk_increment], [t1.a], [t1.b], [substr(t1.b, 1, 5)], [t2.a]), filter(nil), rowset=16 + 1 - output([t1.__pk_increment], [t1.a], [t1.b], [column_conv(VARCHAR,utf8mb4_general_ci,length:5,NULL,substr(t1.b, 1, 5))], [t2.a]), filter(nil), rowset=16 equal_conds([t2.b = t1.b]), other_conds(nil) - 2 - output([t1.__pk_increment], [t1.b], [substr(t1.b, 1, 5)], [t1.a]), filter(nil), rowset=16 + 2 - output([t1.__pk_increment], [t1.b], [column_conv(VARCHAR,utf8mb4_general_ci,length:5,NULL,substr(t1.b, 1, 5))], [t1.a]), filter(nil), rowset=16 access([t1.__pk_increment], [t1.b], [t1.a]), partitions(p0) is_index_back=false, is_global_index=false, range_key([t1.__pk_increment]), range(MIN ; MAX)always true