VueJS доступ к методу из другого метода

Вы можете использовать LIKE. Вы не хотите соответствовать частичным значениям, поэтому вам придется включать запятые в свой поиск. Это также означает, что вам нужно будет предоставить дополнительную запятую для поиска значений в начале или конце текста:

select 
  * 
from
  YourTable 
where 
  ',' || CommaSeparatedValueColumn || ',' LIKE '%,SearchValue,%'

Но этот запрос будет медленным, как и все запросы с использованием LIKE, особенно с ведущим шаблоном.

И всегда есть риск. Если вокруг значений есть пробелы или значения могут содержать запятые, в этом случае они окружены кавычками (например, в файлах csv), этот запрос не будет работать, и вам придется добавить еще больше логики, замедляя ваш запрос еще больше.

Лучшим решением было бы добавить дочернюю таблицу для этих категорий. Или, скорее, даже отдельная таблица для каталогов и таблица, которая пересекает их с помощью YourTable.

42
задан Wing 20 November 2016 в 21:23
поделиться