【发布时间】:2021-02-05 22:47:12
【问题描述】:
我想一次遍历两个 jsonb 数组的元素。如果它只有一个数组,我知道我可以简单地使用 json_array_elements 一切都会好起来的。但是对于多个阵列,我很难想出一个解决方案。
类似于Unnest multiple arrays in parallel,但仅适用于 jsonb 数组。所以我知道对于常规的 postgres 数组有 unnest(anyarray, anyarray [, ...])。
这是我的示意图数据场景的 sn-p:
SELECT *
FROM jsonb_to_recordset('[{"id": 0, "array_a": ["a", "c"], "array_b": ["b" , "d"]}]')
AS example(id jsonb, array_a jsonb, array_b jsonb)
我想转变成:
a | b
c | d
希望有人可以帮助我。
最好的祝愿 安迪
【问题讨论】:
标签: sql postgresql jsonb sql-function