sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur Pi() fungerar i PostgreSQL

I PostgreSQL, pi() funktion returnerar talet π.

π konstant är en matematisk konstant. Det definieras som förhållandet mellan en cirkels omkrets och dess diameter.

Syntax

Syntaxen ser ut så här:

pi()

Så inga argument krävs (eller accepteras).

Exempel

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

SELECT pi();

Resultat:

3.141592653589793

Uttryck

Det kan användas i ett uttryck.

SELECT pi() * 1000;

Resultat:

3141.592653589793

Jämfört med radianer och grader

radians() funktion konverterar sitt argument från grader till radianer.

En hel cirkel är 2π.

Därför kan vi använda radians() att returnera pi genom att skicka in ett argument som representerar en halv cirkel (dvs. 180).

SELECT radians(180);

Resultat:

3.141592653589793

Avrundning

Här är ett exempel på att kombinera pi() med round() för att avrunda till närmaste heltal när du använder det i ett uttryck.

SELECT round(pi() * 1000);

Resultat:

3142

Alternativt kan du använda en funktion som ceiling() för att uttryckligen avrunda upp , eller floor() för att uttryckligen avrunda nedåt .

SELECT 
  ceiling(pi() * 1000),
  floor(pi() * 1000);

Resultat:

 ceiling | floor
---------+-------
    3142 | 3141

Eller om du inte vill att någon avrundning ska ske kan du använda trunc() för att helt enkelt trunkera siffran på önskad position.

SELECT 
  trunc(pi() * 1000),
  trunc(pi() * 10000),
  trunc(pi() * 100000);

Resultat:

 trunc | trunc | trunc
-------+-------+--------
  3141 | 31415 | 314159

  1. Infoga flera rader UTAN att upprepa INSERT INTO ... delen av påståendet?

  2. Varför är Oracle så långsam när jag skickar en java.sql.Timestamp för en DATUM-kolumn?

  3. En introduktion till Databas High Availability för MySQL &MariaDB

  4. Oracle 12.2 Sharding