如何在Postgres 9.4 JSONB列中执行不区分大小写的搜索?

时间:2014-12-28 22:20:03

标签: postgresql jsonb

我正在使用此查询在profileJSONB列的表格中查找数据 并且只有在名称正是

的情况下才有效
SELECT * FROM "users" WHERE "profile" @> '{"name":"Super User"}'

是否可以提供更多灵活性,如不区分大小写,通配符等等?

"Super%""super user"

之类的内容

1 个答案:

答案 0 :(得分:10)

我找到了解决问题的方法:

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

我不知道这是否表现得足够好但是有效 可能最好为它添加一个索引。