【发布时间】:2020-03-25 01:33:20
【问题描述】:
案例 1(工作正常):我的数据库条目是一个简单的对象
employee_id | data (jsonb)
4 | {"name":"john"}
SELECT *
FROM employee
WHERE data ? 'john';
它会正确找到整个条目
案例 2:我的数据库条目是一个元素数组
employee_id | data
4 | [{"name":"john"},{"city":"rio"}]
我无法使用 jsonb 函数在任何地方查找与 'john' 匹配的行。充其量我可以使用WHERE data->0 ? 'john',但这不应该取决于数组条目的索引
谢谢!
【问题讨论】:
-
您的“工作”示例不是因为
'john'不是关键。
标签: postgresql jsonb