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

2024-03-27

我正在使用此查询来查找表中的数据,其中profile is a JSONB柱子 它有效,但前提是名称正是这个名称

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

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

就像是"Super%" or "super user"


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

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

我不知道这是否表现得足够好,但它确实有效。
为其添加索引可能是明智的做法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐