[bug](fold) fix fold constant rule can't handle variable expr (#32313)

This commit is contained in:
zhangstar333
2024-03-18 16:39:24 +08:00
committed by yiguolei
parent 74445065ab
commit a4151e022e
2 changed files with 39 additions and 1 deletions

View File

@ -100,7 +100,8 @@ public class FoldConstantsRule implements ExprRewriteRule {
// children should have been folded at this point.
for (Expr child : expr.getChildren()) {
if (!child.isLiteral() && !(child instanceof CastExpr) && !((child instanceof FunctionCallExpr
|| child instanceof ArithmeticExpr || child instanceof TimestampArithmeticExpr))) {
|| child instanceof ArithmeticExpr || child instanceof TimestampArithmeticExpr
|| child instanceof VariableExpr))) {
return expr;
}
}