Мне нужно использовать строку с разделителями-запятыми для условия 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)

Ответы на вопрос(3)

Ваш ответ на вопрос