diff --git a/fe/src/main/java/org/apache/doris/analysis/CaseExpr.java b/fe/src/main/java/org/apache/doris/analysis/CaseExpr.java index aae504e825..1d0f9f8318 100644 --- a/fe/src/main/java/org/apache/doris/analysis/CaseExpr.java +++ b/fe/src/main/java/org/apache/doris/analysis/CaseExpr.java @@ -174,7 +174,7 @@ public class CaseExpr extends Expr { + " is not of type boolean and not castable to type boolean."); } // Add a cast if necessary. - if (whenExpr.getType().isBoolean()) { + if (!whenExpr.getType().isBoolean()) { castChild(Type.BOOLEAN, i); } }