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

Sådan fungerer Scale()-funktionen i PostgreSQL

I PostgreSQL er scale() funktion returnerer skalaen af ​​sit argument.

Skalaen er antallet af decimalcifre i brøkdelen.

Syntaks

Syntaksen ser sådan ud:

scale(numeric)

Hvor numeric er det nummer, som du vil have skalaen returneret for.

Eksempel

Her er et eksempel på, hvordan det virker.

SELECT scale(0.1234);

Resultat:

4

Her er nogle flere.

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

Resultat:

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

Negative tal

Det virker på negative tal på samme måde.

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

Resultat:

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

Udtryk

Du kan også angive udtryk, såsom følgende.

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

Resultat:

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


  1. php include fejl finder ikke stien

  2. SQLite kan ikke åbne databasefil (kode 14) ved hyppig SELECT-forespørgsel

  3. Datamaskering i realtid ved hjælp af triggere

  4. Udskrivning af værdien af ​​en variabel i SQL Developer