我有一个名为“队列”的 jsonb 字段,它包含以下内容:
{
"call_queue_pid": [
1,
2,
3
],
"omni_queue_pid": [
4,
5,
6
]
}
我尝试以下查询来搜索omni_queue_pid = 5
Select *
from ws a,
jsonb_array_elements(a.queues::jsonb) j
Where cast(j->> 'omni_queue_pid' as integer) = 5
但它返回SQL 错误 [22023]:错误:无法从对象中提取元素
我错过了什么?
需要帮忙
谢谢唐
您需要取消嵌套数组:
目前尚不清楚您到底想要什么结果,但 EXISTS 条件可能更有效:
或使用 jsonpath 运算符: