PostgreSQL, contains для jsonb
Одним из способов нахождения вхождений строки в произвольном поле столбца с типом данных JSONB для PostgreSQL является использование оператора регулярного выражения ~
.
Например, для поиска фразы 'текст для поиска' в поле json-структуры field
столбца jsonb_column
в таблице table1
можно использовать следующий запрос:
SELECT * FROM table1 WHERE (jsonb_column->'field')::TEXT ~ 'текст для поиска';