From 8b16a73dc073228f64b415a2f29ed6ca2535648e Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 10 Sep 2021 17:37:21 +0000 Subject: [PATCH] --- .../DataListSqlFilterCriteriaBuilder.cs | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) 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}%'");