This commit is contained in:
@@ -982,34 +982,16 @@ namespace AyaNova.DataList
|
||||
case DataListFilterComparisonOperator.NotEqual:
|
||||
//NOT (ARRAY['green'::varchar(255)] <@ tags and array_length(tags,1) = 1)
|
||||
return $"NOT ({PostgresTagArrayFragment} <@ {SqlColumnNameToFilter} AND ARRAY_LENGTH({SqlColumnNameToFilter},1) = {normalizedTags.Count})";
|
||||
|
||||
|
||||
case DataListFilterComparisonOperator.NotContains:
|
||||
sb.Append("Not Like '%");
|
||||
sb.Append(sValue);
|
||||
sb.Append("%'");
|
||||
break;
|
||||
|
||||
//NOT ARRAY['red','green'::varchar(255)] <@ tags
|
||||
return $"NOT {PostgresTagArrayFragment} <@ {SqlColumnNameToFilter}";
|
||||
case DataListFilterComparisonOperator.Contains:
|
||||
|
||||
//TagSpecificWhereFragment = $"(array_to_string({tagColumn.GetSqlValueColumnName()},',') like '%{tagSpecificQuery}%')";
|
||||
sb.Append("Like '%");
|
||||
sb.Append(sValue);
|
||||
sb.Append("%'");
|
||||
break;
|
||||
|
||||
//ARRAY['red','green'::varchar(255)] <@ tags
|
||||
return $"{PostgresTagArrayFragment} <@ {SqlColumnNameToFilter}";
|
||||
default:
|
||||
throw new System.ArgumentOutOfRangeException("OPERATOR_TYPE", sOperator, "DataListSqlFilterCriteriaBuilder unhandled operator type [" + sOperator + "] IN TAGS");
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
return sb.ToString();
|
||||
|
||||
|
||||
}
|
||||
|
||||
////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user