Для реализации поиска совпадений в PostgreSQL используется служебное слово LIKE.
-
Поиск по полю name будет выглядеть так:
SELECT * FROM table WHERE name LIKE 'строка';
Кроме того, в PostgreSQL есть оператор ~~, равнозначный LIKE:
SELECT * FROM table WHERE name ~~ 'строка';
-
Регистронезависимый поиск:
SELECT * FROM table WHERE name ILIKE 'строка';
И аналогичный оператор ~~*: