sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo funciona la función Scale() en PostgreSQL

En PostgreSQL, la scale() la función devuelve la escala de su argumento.

La escala es el número de dígitos decimales en la parte fraccionaria.

Sintaxis

La sintaxis es así:

scale(numeric)

Donde numeric es el número para el que desea que se devuelva la escala.

Ejemplo

Este es un ejemplo de cómo funciona.

SELECT scale(0.1234);

Resultado:

4

Aquí hay algunos más.

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

Resultado:

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

Números negativos

Funciona igual con números negativos.

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

Resultado:

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

Expresiones

También puede proporcionar expresiones, como las siguientes.

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

Resultado:

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