PostgreSQL 小数部の桁数を取得する

PostgreSQL 小数部の桁数を取得する

PostgreSQLで、小数部の桁数を取得する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

手順

小数部の桁数を取得する場合は、「scale」を使用します。

scale(値)

実際に、少数の桁数を取得してみます。

SELECT 
  scale(0),
  scale(0.1),
  scale(0.12),
  scale(0.1234567);

実行結果

取得できていることが確認できます。

マイナス

マイナスを指定しても、結果は同じです。

SELECT 
  scale(0),
  scale(-0.1),
  scale(-0.12),
  scale(-0.1234567);

実行結果

計算結果

計算結果を直接利用することも可能です。

SELECT 
  scale(0.1*0.1)

実行結果