diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/FoldConstantRuleOnBE.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/FoldConstantRuleOnBE.java index 101929eb0cd8ca..706d384be539f0 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/FoldConstantRuleOnBE.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/FoldConstantRuleOnBE.java @@ -330,7 +330,7 @@ public static List getResultExpression(DataType type, PValues resultCon } else if (type.isBooleanType()) { int num = resultContent.getUint32ValueCount(); for (int i = 0; i < num; ++i) { - Literal literal = BooleanLiteral.of(resultContent.getUint32Value(i) == 1); + Literal literal = BooleanLiteral.of(resultContent.getUint32Value(i) != 0); res.add(literal); } } else if (type.isTinyIntType()) {