PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Funktionsweise der Scale()-Funktion in PostgreSQL

In PostgreSQL die scale() Die Funktion gibt die Skala ihres Arguments zurück.

Die Skala ist die Anzahl der Dezimalstellen im Bruchteil.

Syntax

Die Syntax lautet wie folgt:

scale(numeric)

Wobei numeric ist die Zahl, für die Sie die Waage zurückgeben möchten.

Beispiel

Hier ist ein Beispiel dafür, wie es funktioniert.

SELECT scale(0.1234);

Ergebnis:

4

Hier sind noch mehr.

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

Ergebnis:

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

Negative Zahlen

Es funktioniert genauso mit negativen Zahlen.

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

Ergebnis:

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

Ausdrücke

Sie können auch Ausdrücke wie die folgenden angeben.

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

Ergebnis:

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