PostgreSQLでは、scale()
関数は引数のスケールを返します。
スケールは、小数部の小数点以下の桁数です。
構文
構文は次のようになります:
scale(numeric)
numeric
は、スケールを返す必要のある数値です。
例
仕組みの例を次に示します。
SELECT scale(0.1234);
結果:
4
こちらがもう少しです。
SELECT
scale(0) AS "0",
scale(0.1) AS "0.1",
scale(0.12) AS "0.12",
scale(0.123456789) AS "0.123456789";
結果:
0 | 0.1 | 0.12 | 0.123456789 ---+-----+------+------------- 0 | 1 | 2 | 9
負の数
負の数でも同じように機能します。
SELECT
scale(0) AS "0",
scale(-0.1) AS "-0.1",
scale(-0.12) AS "-0.12",
scale(-0.123456789) AS "-0.123456789";
結果:
0 | -0.1 | -0.12 | -0.123456789 ---+------+-------+-------------- 0 | 1 | 2 | 9
表現
次のような表現を提供することもできます。
SELECT
1.23 * 0.3 AS "Result of expression",
scale(1.23 * 0.3);
結果:
Result of expression | scale ----------------------+------- 0.369 | 3