提交 ecd13b5f authored 作者: junjie's avatar junjie

fix: Doris类型

上级 3cb889a4
...@@ -33,6 +33,8 @@ public class DorisConstants extends SQLConstants { ...@@ -33,6 +33,8 @@ public class DorisConstants extends SQLConstants {
public static final String WHERE_VALUE_VALUE = "'%s'"; public static final String WHERE_VALUE_VALUE = "'%s'";
public static final String WHERE_NUMBER_VALUE = "%s";
public static final String AGG_COUNT = "COUNT(*)"; public static final String AGG_COUNT = "COUNT(*)";
public static final String AGG_FIELD = "%s(%s)"; public static final String AGG_FIELD = "%s(%s)";
......
...@@ -707,9 +707,13 @@ public class DorisQueryProvider extends QueryProvider { ...@@ -707,9 +707,13 @@ public class DorisQueryProvider extends QueryProvider {
whereValue = "('" + StringUtils.join(value, "','") + "')"; whereValue = "('" + StringUtils.join(value, "','") + "')";
} else if (StringUtils.containsIgnoreCase(request.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(request.getTerm(), "like")) {
whereValue = "'%" + value + "%'"; whereValue = "'%" + value + "%'";
} else {
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3 || field.getDeExtractType() == 4) {
whereValue = String.format(DorisConstants.WHERE_NUMBER_VALUE, value);
} else { } else {
whereValue = String.format(DorisConstants.WHERE_VALUE_VALUE, value); whereValue = String.format(DorisConstants.WHERE_VALUE_VALUE, value);
} }
}
list.add(SQLObj.builder() list.add(SQLObj.builder()
.whereField(whereName) .whereField(whereName)
.whereTermAndValue(whereTerm + whereValue) .whereTermAndValue(whereTerm + whereValue)
...@@ -771,9 +775,13 @@ public class DorisQueryProvider extends QueryProvider { ...@@ -771,9 +775,13 @@ public class DorisQueryProvider extends QueryProvider {
} else { } else {
whereValue = String.format(DorisConstants.WHERE_BETWEEN, value.get(0), value.get(1)); whereValue = String.format(DorisConstants.WHERE_BETWEEN, value.get(0), value.get(1));
} }
} else {
if (field.getDeExtractType() == 2 || field.getDeExtractType() == 3 || field.getDeExtractType() == 4) {
whereValue = String.format(DorisConstants.WHERE_NUMBER_VALUE, value.get(0));
} else { } else {
whereValue = String.format(DorisConstants.WHERE_VALUE_VALUE, value.get(0)); whereValue = String.format(DorisConstants.WHERE_VALUE_VALUE, value.get(0));
} }
}
list.add(SQLObj.builder() list.add(SQLObj.builder()
.whereField(whereName) .whereField(whereName)
.whereTermAndValue(whereTerm + whereValue) .whereTermAndValue(whereTerm + whereValue)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论