gpt4 book ai didi

sql - 从 JSON postgres 数组中获取元素

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

我有一个数据类型为 jsonb 的 x 列

值看起来像:

[  
[{"string":"whateverstring1"}],
[{"string":"whateverstring2"}]
]

如何返回数组的每个元素?

是这样的:"whateverstring1","whateverstring2"

最佳答案

demo:db<>fiddle

SELECT jsonb_array_elements(jsonb) -> 0 -> 'string' 
FROM (
SELECT '[[{"string":"whateverstring1"}],[{"string":"whateverstring2"}]]'::jsonb
) s
  1. jsonb_array_elements 将每个元素提取到一行
  2. -> 0 给出嵌套数组的第一个元素,即 {"string":"whateverstring1"}
  3. -> 'string' 给出元素的值

关于sql - 从 JSON postgres 数组中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53069036/

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