Найти строки, которые имеют поле, которое является подстрокой строки поиска - PullRequest
5 голосов
/ 18 августа 2010

Приведенная таблица выглядит так:

id      |    value
-------------------
1       |     food
2       |     foot
3       |     barfoo
4       |     bar
5       |     baz

Используя postgres, я хочу найти все строки, в которых поле значения совпадает с начала поля поиска. Вроде как SELECT * FROM table where 'foo' ilike value%

Поиск 'foo' вернул бы еду и ногу, но не barfoo.

Я думаю, это должно быть легко, но я упускаю что-то очевидное.

Ответы [ 2 ]

3 голосов
/ 18 августа 2010

не следует переключать сравнение

where value ilike 'foo%'

Редактировать

  • Изменено на регистронезависимый "илике", в оригинальном примере.

Так много диалектов SQL, так мало места для хранения грейматера.

0 голосов
/ 18 августа 2010

У вас есть аргументы для ILIKE неправильный путь:

SELECT * FROM table where value ilike 'foo%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...