如何从jsonb int数组制作SQL表列

时间:2019-05-24 07:21:25

标签: sql postgresql jsonb

我有一个带有jsonb数组列的表,

 name   |  arr
---------------
 n1     [1,2,3]
 n2     [4,5,6]

我想从中获得一张桌子,

name   |  element
---------------
  n1        1
  n1        2
  n1        3
  n2        4
  n2        5
  n2        6

1 个答案:

答案 0 :(得分:2)

使用jsonb_array_elements_text

select name,j.el::int as element
   from t cross join jsonb_array_elements_text(arr) as j(el)

DEMO