diff --git a/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs b/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs index 039e7191..c3a34a7d 100644 --- a/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs +++ b/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs @@ -223,23 +223,26 @@ namespace AyaNova.DataList break; case DataListFilterComparisonOperator.LessThan: - sb.Append("<'"); - sb.Append(sValue); - sb.Append("'"); + if (ServerGlobalBizSettings.Cache.FilterCaseSensitive) + sb.Append($"< '{sValue}'"); + else + sb.Append($"< lower('{sValue}')"); break; case DataListFilterComparisonOperator.LessThanOrEqualTo: - sb.Append("<='"); - sb.Append(sValue); - sb.Append("'"); + if (ServerGlobalBizSettings.Cache.FilterCaseSensitive) + sb.Append($"<= '{sValue}'"); + else + sb.Append($"<= lower('{sValue}')"); break; case DataListFilterComparisonOperator.NotEqual: - sb.Append("<>'"); - sb.Append(sValue); - sb.Append("'"); + if (ServerGlobalBizSettings.Cache.FilterCaseSensitive) + sb.Append($"<> '{sValue}'"); + else + sb.Append($"<> lower('{sValue}')"); break; - + case DataListFilterComparisonOperator.NotContains: if (ServerGlobalBizSettings.Cache.FilterCaseSensitive) sb.Append($"NOT LIKE '%{sValue}%'");