PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come funziona la funzione Scale() in PostgreSQL

In PostgreSQL, scale() la funzione restituisce la scala del suo argomento.

La scala è il numero di cifre decimali nella parte frazionaria.

Sintassi

La sintassi è questa:

scale(numeric)

Dove numeric è il numero per il quale si desidera restituire la bilancia.

Esempio

Ecco un esempio di come funziona.

SELECT scale(0.1234);

Risultato:

4

Eccone altri.

SELECT 
  scale(0) AS "0",
  scale(0.1) AS "0.1",
  scale(0.12) AS "0.12",
  scale(0.123456789) AS "0.123456789";

Risultato:

 0 | 0.1 | 0.12 | 0.123456789
---+-----+------+-------------
 0 |   1 |    2 |           9

Numeri negativi

Funziona lo stesso sui numeri negativi.

SELECT 
  scale(0) AS "0",
  scale(-0.1) AS "-0.1",
  scale(-0.12) AS "-0.12",
  scale(-0.123456789) AS "-0.123456789";

Risultato:

 0 | -0.1 | -0.12 | -0.123456789
---+------+-------+--------------
 0 |    1 |     2 |            9

Espressioni

Puoi anche fornire espressioni, come le seguenti.

SELECT 
  1.23 * 0.3 AS "Result of expression",
  scale(1.23 * 0.3);

Risultato:

 Result of expression | scale
----------------------+-------
                0.369 | 3