【发布时间】:2020-09-03 12:40:28
【问题描述】:
我正在尝试从我希望条件检查 jsonb 列中的值的表中获取行。该列将数据存储为:
[{"UserId": 420, "Permission": "Create"}, {"UserId": 369, "Permission": "View"}]
在函数中,我使用以下方法检查值:
tab."Books" @> '[{"UserId":420}]'
但我希望将 420 替换为通过函数传递的“ID”。我遇到的唯一方法是串联(
tab."Books" @> '[{"UserId":'||ID||'}]'
这没有帮助。
我做错了吗?如果有的话,请提出替代方案。谢谢。
【问题讨论】:
标签: sql arrays json postgresql where-clause