Ответ 1
Я нашел решение своей проблемы:
SELECT * FROM "users" WHERE (profile #>> '{name}') ILIKE 'super %'
Я не знаю, работает ли это достаточно хорошо, но это работает.
Возможно, было бы разумно добавить к нему индекс.
Я использую этот запрос для поиска данных в таблице, где profile
является столбцом JSONB
и он работает, но только если имя точно соответствует
SELECT * FROM "users" WHERE "profile" @> '{"name":"Super User"}'
возможно ли иметь больше гибкости, например, нечувствительность к регистру, подстановочные знаки и т.д.?
Что-то вроде "Super%"
или "super user"
Я нашел решение своей проблемы:
SELECT * FROM "users" WHERE (profile #>> '{name}') ILIKE 'super %'
Я не знаю, работает ли это достаточно хорошо, но это работает.
Возможно, было бы разумно добавить к нему индекс.