Как я могу выполнить поиск без учета регистра в столбце Postgres 9.4 JSONB?

Я использую этот запрос для поиска данных в таблице, где profile является столбцом JSONB и он работает, но только если имя точно соответствует

SELECT * FROM "users" WHERE "profile" @> '{"name":"Super User"}'

возможно ли иметь больше гибкости, например, нечувствительность к регистру, подстановочные знаки и т.д.?

Что-то вроде "Super%" или "super user"

Ответ 1

Я нашел решение своей проблемы:

SELECT * FROM "users" WHERE (profile #>> '{name}') ILIKE 'super %'

Я не знаю, работает ли это достаточно хорошо, но это работает.
Возможно, было бы разумно добавить к нему индекс.