diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java b/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java index 8751882630..d9054934a9 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java @@ -164,6 +164,12 @@ public class CustomWhere2Str { if (field.getDeExtractType() == 3) { whereName = String.format(SQLConstants.CAST, originName, SQLConstants.DEFAULT_FLOAT_FORMAT); } + } else if (field.getDeType() == 0) { + if (field.getDeExtractType() != 0) { + whereName = String.format(SQLConstants.CAST, originName, SQLConstants.VARCHAR); + } else { + whereName = originName; + } } else { whereName = originName; } diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java b/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java index ac14cb8a7f..242752863c 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java @@ -133,6 +133,12 @@ public class ExtWhere2Str { if (field.getDeExtractType() == 3) { whereName = String.format(SQLConstants.CAST, originName, SQLConstants.DEFAULT_FLOAT_FORMAT); } + } else if (field.getDeType() == 0) { + if (field.getDeExtractType() != 0) { + whereName = String.format(SQLConstants.CAST, originName, SQLConstants.VARCHAR); + } else { + whereName = originName; + } } else { whereName = originName; } diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java b/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java index fef75f96a0..1dfee351d4 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java @@ -174,6 +174,12 @@ public class WhereTree2Str { if (field.getDeExtractType() == 3) { whereName = String.format(SQLConstants.CAST, originName, SQLConstants.DEFAULT_FLOAT_FORMAT); } + } else if (field.getDeType() == 0) { + if (field.getDeExtractType() != 0) { + whereName = String.format(SQLConstants.CAST, originName, SQLConstants.VARCHAR); + } else { + whereName = originName; + } } else { whereName = originName; }