PostgreSQL 数値を正確に表すのに少数以下の最小桁数を取得する

PostgreSQL 数値を正確に表すのに少数以下の最小桁数を取得する

PostgreSQLで、数値を正確に表すのに少数以下の最小桁数を取得する手順を記述してます。「min_scale」に取得したい数値を指定することでで可能です。例えば「1.200000」などと表記された数値は「2」まで有効なので最小桁数は「1」となります。実行結果はpgadmin上で確認してます。

環境

  • OS CentOS Stream release 9
  • PostgreSQL 15.1
  • pgadmin4 6.16

手順

数値を正確に表すのに少数以下の最小桁数を取得するには、「min_scale」を使用します。

min_scale(数値);

実際に、取得してみます。
※整数は必ず「0」が返ります。

SELECT
	min_scale(1.23000) AS "min_scale(1.23000)",
	min_scale(1.23400) AS "min_scale(1.23400)",
	min_scale(1.23401) AS "min_scale(1.23401)",
	min_scale(123) AS "min_scale(123)";

実行結果を見ると、取得されていることが確認できます。

nullを指定

「null」を指定すると「null」が返ります。

SELECT
	min_scale(null) AS "min_scale(null)";

実行結果