Как выбрать строки на основе параметра поиска, содержащего одно из полей в таблице? - PullRequest
0 голосов
/ 07 мая 2018

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

ID    | Permission
------+--------
1     | ADMIN
2     | MODERATOR
3     | USERS

Тогда я бы искал эту таблицу со строкой. Пример: «ПОЛЬЗОВАТЕЛЬ + КОММЕНТАРИЙ + МОДЕРАТОР», и я хотел бы найти все записи с полем разрешения в данной строке поиска. Спасибо за вашу помощь

1 Ответ

0 голосов
/ 07 мая 2018

В стандартном SQL вы можете сделать:

where '+' || 'USER+COMMENT+MODERATOR' || '+' like '%+' || permission || '+%'

|| - оператор объединения строк стандарта ANSI. Некоторые базы данных не поддерживают его, предпочитая вместо него + или CONCAT().

В MySQL это будет:

where concat('+', 'USER+COMMENT+MODERATOR', '+') like concat('%+', permission, '+%')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...