From 87be276abdc5c1d3bdebbc76e46b9a0e19734769 Mon Sep 17 00:00:00 2001 From: morrySnow Date: Mon, 24 Mar 2025 17:51:58 +0800 Subject: [PATCH] [fix](Nereids) use StringLikeLiteral as parameter type in constant folding --- .../expressions/functions/executable/StringArithmetic.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/executable/StringArithmetic.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/executable/StringArithmetic.java index 082387d52ca211..a797f896cb937b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/executable/StringArithmetic.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/executable/StringArithmetic.java @@ -402,7 +402,7 @@ public static Expression concatWsVarcharArray(StringLikeLiteral first, ArrayLite * Executable arithmetic functions ConcatWs */ @ExecFunction(name = "concat_ws") - public static Expression concatWsVarcharVarchar(StringLikeLiteral first, VarcharLiteral... second) { + public static Expression concatWsVarcharVarchar(StringLikeLiteral first, StringLikeLiteral... second) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < second.length - 1; i++) { sb.append(second[i].getValue()); @@ -466,7 +466,7 @@ public static Expression md5(StringLikeLiteral first) { * Executable arithmetic functions md5 */ @ExecFunction(name = "md5sum") - public static Expression md5Sum(VarcharLiteral... first) { + public static Expression md5Sum(StringLikeLiteral... first) { try { // Step 1: Create a MessageDigest instance for MD5 MessageDigest md = MessageDigest.getInstance("MD5"); @@ -608,7 +608,7 @@ public static Expression fieldDateTimeV2(DateTimeV2Literal first, DateTimeV2Lite * Executable arithmetic functions field */ @ExecFunction(name = "field") - public static Expression fieldVarchar(StringLikeLiteral first, VarcharLiteral... second) { + public static Expression fieldVarchar(StringLikeLiteral first, StringLikeLiteral... second) { return new IntegerLiteral(compareLiteral(first, second)); }