我正在使用此查询来查找表中的数据,这profile是一个JSONB列,它可以工作,但只有在名称正是这样的情况下才有效
SELECT * FROM "users" WHERE "profile" @> '{"name":"Super User"}'
Run Code Online (Sandbox Code Playgroud)
是否有可能具有更大的灵活性,如不区分大小写,通配符等?
像"Super%"或的东西"super user"
G3z*_*G3z 11
我找到了解决问题的方法:
SELECT * FROM "users" WHERE (profile #>> '{name}') ILIKE 'super %'
Run Code Online (Sandbox Code Playgroud)
我不知道这是否表现得足够好但是有效.
向它添加索引可能是明智之举.
| 归档时间: |
|
| 查看次数: |
2105 次 |
| 最近记录: |