In PostgreSQL is de scale()
functie geeft de schaal van zijn argument terug.
De schaal is het aantal decimale cijfers in het breukdeel.
Syntaxis
De syntaxis gaat als volgt:
scale(numeric)
Waar numeric
is het nummer waarvoor u de weegschaal wilt retourneren.
Voorbeeld
Hier is een voorbeeld van hoe het werkt.
SELECT scale(0.1234);
Resultaat:
4
Hier zijn er nog meer.
SELECT
scale(0) AS "0",
scale(0.1) AS "0.1",
scale(0.12) AS "0.12",
scale(0.123456789) AS "0.123456789";
Resultaat:
0 | 0.1 | 0.12 | 0.123456789 ---+-----+------+------------- 0 | 1 | 2 | 9
Negatieve getallen
Het werkt net zo goed op negatieve getallen.
SELECT
scale(0) AS "0",
scale(-0.1) AS "-0.1",
scale(-0.12) AS "-0.12",
scale(-0.123456789) AS "-0.123456789";
Resultaat:
0 | -0.1 | -0.12 | -0.123456789 ---+------+-------+-------------- 0 | 1 | 2 | 9
Uitdrukkingen
U kunt ook uitdrukkingen opgeven, zoals de volgende.
SELECT
1.23 * 0.3 AS "Result of expression",
scale(1.23 * 0.3);
Resultaat:
Result of expression | scale ----------------------+------- 0.369 | 3