1
SELECT [columns]  
FROM [db] 
WHERE [c1] IN 'A' 
  AND [c2] IN 'B, C' 
  AND [c3] LIKE (X and Null)...

c3は現在配列ですが、バイナリフラグに変換できますが、nullエントリとLIKE一致を含める必要があります。

基本的に、既存のテーブルを複数の値(11列)でフィルタリングしようとしています。[c3]にORステートメントを使用すると、他のフィルター項の外にある追加の結果が得られます。[c3]にnullエントリを含めることができない限り、LIKEでANDステートメントを使用することは制限が厳しすぎます。フラグが重複しているため、[c3]を配列のままにする必要があったため、これ以外のすべての要素は機能します。

4

1 に答える 1