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

2020年6月21日

スポンサーリンク

説明

配列の要素数を取得します。  

 

引数

引数1(character varying[]):要素数を調べる配列  

 

返り値

要素数(数値)    

 

コード

CREATE OR REPLACE FUNCTION char_count_array(character varying[])
  RETURNS numeric AS
$BODY$
declare
 
	a_array       alias for $1; 	--引数1:要素数を調べる配列
 
begin

	--配列の要素数を取得して返す
	return array_length(a_array,1);
 
end;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION char_count_array(character varying[])
  OWNER TO postgres;

 

実行例

select * from char_count_array(array['1','2','3']);
--3 

 

他にもこんな関数があります(配列操作の関数)

配列に特定の文字列が含まれるかをチェックする

2つの配列を結合する

配列が全て空かチェックする