0

異なる次元の配列をセットとして返す関数またはクエリはありますか? たとえば、値を返したい

ARRAY[1]
ARRAY[2,3]
ARRAY[4,5,6]

なので

1
2
3
4
5
6
4

2 に答える 2

4

使用unnest():

SELECT unnest(arr) AS elem
FROM (
 VALUES
   (ARRAY[1])
  ,(ARRAY[2,3])
  ,(ARRAY[4,5,6])
  ) t (arr);

要求どおりに返します。
詳細:

于 2014-08-06T05:06:31.820 に答える
0

次のクエリを試してください

select unnest(a) from
(select array[1] as arr union select array[2,3]
union select array[4,5,6]) t

これが役立つことを願っています:) ..

于 2014-08-06T05:08:52.877 に答える