From c98147375d2d7db73eade0783882b8c4cbd33e2e Mon Sep 17 00:00:00 2001 From: Zhang Wenxin <101034200+morrySnow@users.noreply.github.com> Date: Wed, 17 May 2023 10:36:04 +0800 Subject: [PATCH] [fix](Nereids) decimal compare float should use double as common type (#19710) --- .../java/org/apache/doris/nereids/util/TypeCoercionUtils.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java index ce573d587a..2301bc38dc 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java @@ -939,6 +939,10 @@ public class TypeCoercionUtils { } // numeric + if (leftType.isFloatType() || leftType.isDoubleType() + || rightType.isFloatType() || rightType.isDoubleType()) { + return Optional.of(DoubleType.INSTANCE); + } if (leftType.isNumericType() && rightType.isNumericType()) { DataType commonType = leftType; for (DataType dataType : NUMERIC_PRECEDENCE) {