bug:xor expr error when print

This commit is contained in:
akaError
2024-02-09 11:27:36 +00:00
committed by ob-robot
parent bc837f87f8
commit c34214132e

View File

@ -496,6 +496,12 @@ int ObRawExprPrinter::print(ObOpRawExpr *expr)
}
case T_OP_AND:
SET_SYMBOL_IF_EMPTY("and");
case T_OP_XOR:
if (lib::is_mysql_mode()) {
SET_SYMBOL_IF_EMPTY("xor");
} else {
SET_SYMBOL_IF_EMPTY("^");
}
case T_OP_OR: {
SET_SYMBOL_IF_EMPTY("or");
// 这里孩子不一定为2, 比如a or (b or c) 会被改写为一个or含三个孩子
@ -570,12 +576,6 @@ int ObRawExprPrinter::print(ObOpRawExpr *expr)
SET_SYMBOL_IF_EMPTY("|");
case T_OP_BIT_XOR:
SET_SYMBOL_IF_EMPTY("^");
case T_OP_XOR:
if (lib::is_mysql_mode()) {
SET_SYMBOL_IF_EMPTY("xor");
} else {
SET_SYMBOL_IF_EMPTY("^");
}
case T_OP_BIT_AND:
SET_SYMBOL_IF_EMPTY("&");
case T_OP_REGEXP: