【PostgreSQL】配列の要素数を取得する

PostgreSQL構文

配列の要素数を取得する

配列の要素数を取得するには「array_length」を使います。

-- 配列の要素数を取得する
-- ※ カンマのあとの「1」は1次元の配列であることを表しています
array_length( 配列や配列の変数名 , 1 )

 

 

使用例

-- 1次元配列の要素数を取得する
select * from array_length(array[1,2,3,4,5],1);    --【結果】:5
select * from array_length(array['A','B','C'],1);  --【結果】:3

 

 

 

2次元配列の要素数

2次元配列の要素数を取得するにもarray_length関数を使います。

1次元の要素数を取得するにはarray_length( 配列 , 1 )を、

2次元の要素数を取得するにはarray_length( 配列 , 2 )を指定します。

-- 2次元配列の1次元の要素数を取得する
select * from array_length(array[[1,2],[3,4],[5,6]],1);  --【結果】:3

-- 2次元配列の2次元の要素数を取得する
select * from array_length(array[[1,2],[3,4],[5,6]],2);  --【結果】:2