Вы можете использовать LIKE. Вы не хотите соответствовать частичным значениям, поэтому вам придется включать запятые в свой поиск. Это также означает, что вам нужно будет предоставить дополнительную запятую для поиска значений в начале или конце текста:
select
*
from
YourTable
where
',' || CommaSeparatedValueColumn || ',' LIKE '%,SearchValue,%'
Но этот запрос будет медленным, как и все запросы с использованием LIKE, особенно с ведущим шаблоном.
И всегда есть риск. Если вокруг значений есть пробелы или значения могут содержать запятые, в этом случае они окружены кавычками (например, в файлах csv), этот запрос не будет работать, и вам придется добавить еще больше логики, замедляя ваш запрос еще больше.
Лучшим решением было бы добавить дочернюю таблицу для этих категорий. Или, скорее, даже отдельная таблица для каталогов и таблица, которая пересекает их с помощью YourTable.