首页 > 解决方案 > 如何从jsonb int数组制作sql表列

问题描述

我有一个带有 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

标签: sqlpostgresqljsonb

解决方案


利用jsonb_array_elements_text

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

演示


推荐阅读