sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur Scale()-funktionen fungerar i PostgreSQL

I PostgreSQL, scale() funktion returnerar skalan för dess argument.

Skalan är antalet decimalsiffror i bråkdelen.

Syntax

Syntaxen ser ut så här:

scale(numeric)

Där numeric är numret som du vill att skalan ska returneras för.

Exempel

Här är ett exempel på hur det fungerar.

SELECT scale(0.1234);

Resultat:

4

Här är några fler.

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

Negativa tal

Det fungerar på negativa tal på samma sätt.

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

Uttryck

Du kan också ange uttryck, som följande.

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

Resultat:

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


  1. Fel vid skapande av tabell:Du har ett fel i din SQL-syntax nära 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' på rad 1

  2. Anslut Java till en MySQL-databas

  3. oratop

  4. TRIM() Funktion i Oracle