PostgreSQL, contains для jsonb

31.01.2022

Одним из способов нахождения вхождений строки в произвольном поле столбца с типом данных JSONB для PostgreSQL является использование оператора регулярного выражения ~.

Например, для поиска фразы 'текст для поиска' в поле json-структуры field столбца jsonb_column в таблице table1 можно использовать следующий запрос:

SELECT * FROM table1 WHERE (jsonb_column->'field')::TEXT ~ 'текст для поиска';