PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Fonctionnement de la fonction Scale() dans PostgreSQL

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)

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