patch some bugfixs into opensource

This commit is contained in:
lck0
2021-07-26 11:30:14 +08:00
committed by wangzelin.wzl
parent 821da37d63
commit f2b3572e34
11 changed files with 68 additions and 43 deletions

View File

@ -1240,12 +1240,13 @@ int ObRawExprPrinter::print(ObSysFunRawExpr* expr)
break;
}
case T_FUN_SYS_LNNVL: {
DATA_PRINTF("%.*s", LEN_AND_PTR(func_name));
DATA_PRINTF("(%.*s", LEN_AND_PTR(func_name));
if (1 != expr->get_param_count()) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("param count should be equal 1", K(ret), K(expr->get_param_count()));
} else {
PRINT_EXPR(expr->get_param_expr(0));
DATA_PRINTF(")");
}
break;
}

View File

@ -3390,6 +3390,7 @@ int ObRawExprResolverImpl::process_lnnvl_node(const ParseNode* node, ObRawExpr*&
switch (param_type) {
case T_FUN_SYS_LNNVL:
case T_FUN_SYS_REGEXP_LIKE:
case T_OP_EXISTS:
case T_OP_IS:
case T_OP_IS_NOT:
case T_OP_LIKE: