【发布时间】:2014-09-28 20:33:35
【问题描述】:
是否有一个函数或查询可以将不同维度的数组作为一个集合返回?例如,我想返回值
ARRAY[1]
ARRAY[2,3]
ARRAY[4,5,6]
作为
1
2
3
4
5
6
【问题讨论】:
标签: sql arrays postgresql unnest set-returning-functions
是否有一个函数或查询可以将不同维度的数组作为一个集合返回?例如,我想返回值
ARRAY[1]
ARRAY[2,3]
ARRAY[4,5,6]
作为
1
2
3
4
5
6
【问题讨论】:
标签: sql arrays postgresql unnest set-returning-functions
使用unnest():
SELECT unnest(arr) AS elem
FROM (
VALUES
(ARRAY[1])
,(ARRAY[2,3])
,(ARRAY[4,5,6])
) t (arr);
按要求返回。
更多详情:
【讨论】:
WITH ORDINALITY 来保证它。
尝试以下查询
select unnest(a) from
(select array[1] as arr union select array[2,3]
union select array[4,5,6]) t
希望这可能会有所帮助:) ..
【讨论】: