【PostgreSQL】引数の最大の整数値を返す(FLOOR関数)

PostgreSQL自作関数

説明

引数の値以下で最大の整数値を返す関数です。

 

引数

引数1(numeric):丸める対象の数値

 

返り値

整数値

 

コード

CREATE OR REPLACE FUNCTION floor(numeric)
  RETURNS integer AS
$BODY$
declare
 
	a_target	alias for $1;	--引数1:丸める対象の数値
 
begin
 
	return trunc(a_target,0);
 
end;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION floor(numeric)
  OWNER TO postgres;

※PostgreSQL12で動作確認済み

 

実行例

select * from floor(200 * 0.977);
--195