Dans PostgreSQL, le scale()
la fonction renvoie l'échelle de son argument.
L'échelle est le nombre de chiffres décimaux dans la partie fractionnaire.
Syntaxe
La syntaxe ressemble à ceci :
scale(numeric)
Où numeric
est le nombre pour lequel vous voulez que l'échelle soit renvoyée.
Exemple
Voici un exemple de son fonctionnement.
SELECT scale(0.1234);
Résultat :
4
En voici d'autres.
SELECT
scale(0) AS "0",
scale(0.1) AS "0.1",
scale(0.12) AS "0.12",
scale(0.123456789) AS "0.123456789";
Résultat :
0 | 0.1 | 0.12 | 0.123456789 ---+-----+------+------------- 0 | 1 | 2 | 9
Nombres négatifs
Cela fonctionne de la même manière sur les nombres négatifs.
SELECT
scale(0) AS "0",
scale(-0.1) AS "-0.1",
scale(-0.12) AS "-0.12",
scale(-0.123456789) AS "-0.123456789";
Résultat :
0 | -0.1 | -0.12 | -0.123456789 ---+------+-------+-------------- 0 | 1 | 2 | 9
Expressions
Vous pouvez également fournir des expressions, telles que les suivantes.
SELECT
1.23 * 0.3 AS "Result of expression",
scale(1.23 * 0.3);
Résultat :
Result of expression | scale ----------------------+------- 0.369 | 3