SQL где значение столбца в строке запроса - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь создать запрос, который будет соответствовать записям, значения которых содержатся в строке запроса.

Например, если у меня есть таблица Product со столбцами brand и name, я бы хотел, чтобы следующая строка запроса Ford engine for car соответствовала записи, в которой для бренда задано значение Ford иимя установлено на V8 Engine.

Изначально я пытался использовать оператор IN, но это не совсем то, что мне нужно.Запрос должен быть обратным LIKE, так что если значение столбца содержится в строке запроса, то запись будет соответствовать этому запросу.

1 Ответ

0 голосов
/ 06 июня 2018

Хмммм.,,Я думаю, что это то, что вы хотите:

select p.*
from product p
where $query_string like '%' || brand || '%' and
      $query_string like '%' || name || '%' ;

Производительность это другое дело.Если это вызывает озабоченность, возможно, поможет полнотекстовый индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...