ここで動的SQLを使用していくつかのルールを破っていることはわかっていますが、それでも質問する必要があります。レコードをプルする必要がある各チケットの一連のタグを含むテーブルを継承しました。
簡単な例...「'Apples'、'Oranges'、'Grapes'」を含む配列があり、配列に含まれるすべてのアイテムを含むすべてのレコードを取得しようとしています。
私のSQLは次のようになります:
SELECT * FROM table WHERE basket IN ( " + fruitArray + " )
もちろん、これは次と同等です。
SELECT * FROM table WHERE basket = 'Apples' OR basket = 'Oranges' OR basket = 'Grapes'
ORの代わりにANDを使用することを除いて、IN(配列)と同じように機能する関数があるかどうか知りたいので、次と同じ結果を得ることができます。
SELECT * FROM table WHERE basket LIKE '%Apples%' AND basket LIKE '%Oranges%' AND basket LIKE '%Grapes%'
文字列全体を手動で生成することもできますが、可能であれば、より洗練されたソリューションが必要です。どんな助けでもいただければ幸いです。