Функция поиска PHP для просмотра в таблице pgsql - PullRequest
0 голосов
/ 21 июля 2011

Я хочу сделать функцию поиска на моем сайте. Я хочу найти строку во всех полях моей таблицы (около 13 столбцов). Если одна строка содержит поле, соответствующее строке (например, оператор), я хочу, чтобы оно было добавлено в результат.

Пример

|field 1 | field 2 | field 3|
 some      string     test    
 test      some      string
 one       simple    string

Теперь, в основном, если я ищу строку «test», я хочу получить первые две строки.

Есть ли опция подстановки для ГДЕ, чтобы я мог что-то сделать:

SELECT * из my.table WHERE * как '% string%';

1 Ответ

2 голосов
/ 21 июля 2011

В PostgreSQL (или любой другой СУБД) такого синтаксиса нет.

Как указывал Спадли, использование запроса типа like '%string%' будет довольно медленным.

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

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