【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
あわせて読みたい