gpt4 book ai didi

postgresql - 如何在postgres查询中解析json数组

转载 作者:行者123 更新时间:2023-11-29 11:42:20 25 4
gpt4 key购买 nike

我需要从下面的表列中解析 json 数组。结果应该是下面示例中 Q2 问题的答案。

id      data
1 [{"questionId":"Q1","answer":"A1"},{"questionId":"Q2","answer":"A2"}]
2 [{"questionId":"Q1","answer":"A1"},{"questionId":"Q2","answer":"A2"}]

所以结果应该是这样的

1 A2
2 A2

我试过 data::json->'answer' 作为答案 但似乎不适用于数组

最佳答案

您可以使用 json_array_elements 并使用 WHERE 子句过滤行

select id, j->>'answer' as answer FROM t 
cross join lateral json_array_elements(data::json) as j
WHERE j->>'questionId' = 'Q2'

Demo

关于postgresql - 如何在postgres查询中解析json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54666909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com