Я знаю, что нарушаю некоторые правила с помощью динамического SQL, но мне все еще нужно спросить.Я унаследовал таблицу, которая содержит серию тегов для каждого тикета, из которого мне нужно получить записи.
Простой пример ... У меня есть массив, содержащий «Яблоки», «Апельсины», «Виноград», и я пытаюсь получить все записи, которые содержат ВСЕ элементы, содержащиеся вмассив.
Мой SQL выглядит так:
SELECT * FROM table WHERE basket IN ( " + fruitArray + " )
Что, конечно, будет эквивалентно:
SELECT * FROM table WHERE basket = 'Apples' OR basket = 'Oranges' OR basket = 'Grapes'
Мне любопытно, если естьфункция, которая работает так же, как IN (массив), за исключением того, что она использует AND вместо OR, чтобы я мог получить те же результаты, что и:
SELECT * FROM table WHERE basket LIKE '%Apples%' AND basket LIKE '%Oranges%' AND basket LIKE '%Grapes%'
Возможно, я мог бы просто сгенерировать всю строку вручную, но хотел быболее элегантное решение, если это вообще возможно.Любая помощь будет оценена.