「PostgreSQL 13.7」unnestメソッドで 配列の要素を行集合に展開するサンプル

環境
Windows 11 64bit Pro
PostgreSQL 13.7

構文
unnest(配列)
unnest関数を使用して配列を行集合に展開します。

使用例1
配列内の要素を行として表示します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# select * from unnest(array[4,5,6]) result;
result
--------
4
5
6
(3)
postgres=# select * from unnest(array[4,5,6]) result; result -------- 4 5 6 (3 行)
postgres=# select * from unnest(array[4,5,6]) result;
 result
--------
      4
      5
      6
(3 行)

使用例2
2次元配列の要素を行として表示します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# select unnest(array[[7,8,9],[4,5,6]]) result;
result
--------
7
8
9
4
5
6
(6)
postgres=# select unnest(array[[7,8,9],[4,5,6]]) result; result -------- 7 8 9 4 5 6 (6 行)
postgres=# select unnest(array[[7,8,9],[4,5,6]]) result;
 result
--------
      7
      8
      9
      4
      5
      6
(6 行)

 

PostgreSQL

Posted by arkgame