Мне нужно использовать строку с разделителями-запятыми для условия SQL И для каждого слова
Итак, у меня есть параметр. Скажем так:
@Tags = 'Red,Large,New'
У меня в таблице есть поле с именем [Теги]
Допустим, одна строка содержит это поле "Красный, Большой, Новый, SomethingElse, AndSomethingElse»
Как я могу разбить это на части, чтобы в основном достичь следующей логики, которую янапишу для понимания, но я знаю, что это неправильно:
SELECT * FROM MyTable WHERE
Tags LIKE 'FirstWordInString'
AND Tags Like 'SecondWordInString'
AND Tags Like 'ThirdWordInString'
Но он знает, где остановиться? Знает, если естьтолько одно слово? Или два? Или три?
Процедура:
Кто-то щелкает тег, и набор данных фильтруется этим тегом. Они щелкают по другому, и тег добавляется в поле поиска, а затем набор данных фильтруется обоими этими тегами и т. Д.
Спасибо!
Обновить:
Это ситуация на основе продукта.
Когда продукт создан, создатель может вводить поисковые теги, разделенные запятыми.Когда продукт вставлен, поисковые теги вставляются в отдельную таблицу с именем ProductTags (ProductID, TagID)Итак, в таблице Product у меня есть поле, в котором они разделены строкой для целей отображения на стороне приложения, и эти же теги также находятся в таблице ProductTag, разделенной строкой на основе ProductID.
Что я'Я не понимаю, как поместить условие в выборку, которая дает результаты, если для этого продукта существуют все теги в поиске.
Я думал, что будет проще использовать поле, разделенное запятыми, но, возможно, мне следует использовать соответствующую таблицу (ProductTags)