【发布时间】:2018-10-30 16:37:41
【问题描述】:
我有一个数据类型为jsonb的列x
值看起来像:
[
[{"string":"whateverstring1"}],
[{"string":"whateverstring2"}]
]
如何返回数组的每个元素?
类似这样的: "whateverstring1","whateverstring2"
【问题讨论】:
标签: sql arrays json postgresql
我有一个数据类型为jsonb的列x
值看起来像:
[
[{"string":"whateverstring1"}],
[{"string":"whateverstring2"}]
]
如何返回数组的每个元素?
类似这样的: "whateverstring1","whateverstring2"
【问题讨论】:
标签: sql arrays json postgresql
SELECT jsonb_array_elements(jsonb) -> 0 -> 'string'
FROM (
SELECT '[[{"string":"whateverstring1"}],[{"string":"whateverstring2"}]]'::jsonb
) s
jsonb_array_elements 将每个元素提取到一行中-> 0 给出嵌套数组的第一个元素 {"string":"whateverstring1"}
-> 'string' 给出元素的值【讨论】: