我需要一个jsonpath表达式,它返回数组中具有“key”属性的第一个元素。
我正在查找与此查询相同的结果:
SELECT
j
FROM
jsonb_array_elements(
'[
{"key": "foo"},
{"other": "bar"},
{"key": "baz", "other": "blah"}
]'::JSONB
) j
WHERE
j ? 'key'
LIMIT 1
我的查询当前看起来像这样,但不起作用
SELECT
jsonb_path_query(
'[
{"key": "foo"},
{"other": "bar"},
{"key": "baz", "other": "blah"}
]'::JSONB,
'$[?(@.key)] [0]')
1条答案
按热度按时间qlckcl4x1#
请看这个:https://www.postgresql.org/docs/12/functions-json.html#functions-sqljson路径运算符