[Fix](planner) fix literal type incompatible after fold constant by be. (#19190)

This commit is contained in:
mch_ucchi
2023-05-17 19:54:29 +08:00
committed by GitHub
parent 05d47d43bd
commit 5d5db157d0

View File

@ -323,7 +323,7 @@ public class FoldConstantsRule implements ExprRewriteRule {
// ATTN: make sure the child order of expr keep unchanged
for (int i = 0; i < expr.getChildren().size(); i++) {
Expr child = expr.getChild(i);
if (literalExpr.equals(replaceExpr(child, key, literalExpr))) {
if (!(child instanceof LiteralExpr) && literalExpr.equals(replaceExpr(child, key, literalExpr))) {
literalExpr.setId(child.getId());
expr.setChild(i, literalExpr);
break;