如何转换数组值的列

问题描述 投票:1回答:1

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

多行一列

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

多行多列

100 67  9
100 100 
100 100 100
100 9   
sql postgresql pgadmin
1个回答
2
投票

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

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

如果不知道结果集中将有多少列,那么您将需要使用动态SQL。

Here是db <>小提琴。

© www.soinside.com 2019 - 2024. All rights reserved.