sql >> Databáze >  >> RDS >> PostgreSQL

Jak funguje funkce Scale() v PostgreSQL

V PostgreSQL je to scale() funkce vrací měřítko svého argumentu.

Stupnice je počet desetinných míst ve zlomkové části.

Syntaxe

Syntaxe vypadá takto:

scale(numeric)

Kde numeric je číslo, pro které chcete vrátit váhu.

Příklad

Zde je příklad, jak to funguje.

SELECT scale(0.1234);

Výsledek:

4

Zde jsou některé další.

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

Výsledek:

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

Záporná čísla

Funguje to na záporná čísla úplně stejně.

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

Výsledek:

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

Výrazy

Můžete také zadat výrazy, jako jsou následující.

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

Výsledek:

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


  1. Převeďte číslo měsíce na název měsíce v PostgreSQL

  2. Vložit data do SQL Server 2017

  3. Spusťte dávkový soubor pomocí příkazu psql bez hesla

  4. Závažná chyba:operátor [] není pro řetězce podporován