sql - 如何从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
解决方案
利用jsonb_array_elements_text
select name,j.el::int as element
from t cross join jsonb_array_elements_text(arr) as j(el)
推荐阅读
- react-native - 反应原生获取默认样式道具?
- java - 多态数组类规则(超市程序)
- kotlin - 将 Any 类型的对象转换为类 + 接口的实现
- powershell - 某些 cmdlet 中未定义 PowetShell OutputType
- python - 获取 FileNotFoundError:尝试读取 csv 文件时
- python - 将python for循环变成一行代码
- android - 尝试解决在 AndroidManifest.xml 中检测到的重复包
- javascript - onClick 按钮功能,用于在复选框上“全选”切换
- java - java中关闭程序后如何存储变量的值
- android - 解析类似于矢量可绘制的路径并创建路径对象以复制相同的android