如何转换一列数组值

时间:2019-12-11 10:46:15

标签: sql postgresql pgadmin

如何将包含数组值的列转换为单独的列:

多行一列

{100,67,9}
{100,100}   
{100,100,100}
{100,9}

多行多列

100 67  9
100 100 
100 100 100
100 9   

1 个答案:

答案 0 :(得分:2)

SQL查询具有一组固定的列。如果您知道最大数量,则只需提取值即可:

select t.ar[1] as col1, t.ar[2] as col2, t.ar[3] as col3
from t;

如果您不知道结果集中将包含多少列,则需要使用动态SQL。

Here是db <>小提琴。