Хорошо, сделав дикую догадку относительно того, что вы спрашиваете, у вас есть поле с разделителями, в котором бренды разделены знаком | персонаж. Вы хотите вернуть любую строку, в которой есть правильная комбинация брендов, но не хотите возвращать строки с, например, маркой «testify», когда вы ищете «test».
У вас есть четыре условия поиска (ищите brand3):
- бренд существует сам по себе: "brand3"
- бренд начинает разделенное поле: «brand3 | brand4 | brand6»
- бренд находится в центре поля: "brand1 | brand3 | brand6"
- бренд находится в конце поля: «brand1 | brand2 | brand3»
так, в SQL:
SELECT *
FROM MyTable
WHERE BrandField = 'brand3'
OR BrandField LIKE 'brand3|%'
OR BrandField LIKE '%|brand3|%'
OR BrandField LIKE '%|brand3'
Повторите, как требуется для нескольких брендов.