sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer PI() i MariaDB

I MariaDB, PI() er en indbygget funktion, der returnerer værdien af ​​tallet π (pi).

Tallet π er en matematisk konstant. Det er defineret som forholdet mellem en cirkels omkreds og dens diameter, og det har også forskellige ækvivalente definitioner. Den er omtrent lig med 3,141593, selvom dens decimalrepræsentation aldrig slutter.

Syntaks

Syntaksen ser sådan ud:

PI()

Så ingen argumenter er påkrævet eller accepteret.

Eksempel

Her er et eksempel til demonstration:

SELECT PI();

Resultat:

+----------+
| PI()     |
+----------+
| 3.141593 |
+----------+

Returner flere decimaler

Standardantallet af viste decimaler er seks, men MariaDB bruger den fulde dobbeltpræcisionsværdi internt.

Derfor kan vi bruge følgende teknik til at returnere flere decimaler:

SELECT PI()+0.000000000000000;

Resultat:

+------------------------+
| PI()+0.000000000000000 |
+------------------------+
|      3.141592653589793 |
+------------------------+

Udtryk

Du kan bruge PI() i udtryk som følgende:

SELECT PI() * 1000;

Resultat:

+-------------+
| PI() * 1000 |
+-------------+
| 3141.592654 |
+-------------+

Sammenlignet med radianer og grader

RADIANS() funktion konverterer sit argument fra grader til radianer.

En fuld cirkel er 2π.

Derfor kan vi bruge RADIANS() at returnere π ved at indsætte et argument, der repræsenterer en halv cirkel (dvs. 180).

SELECT RADIANS(180);

Resultat:

+-------------------+
| RADIANS(180)      |
+-------------------+
| 3.141592653589793 |
+-------------------+

Vi kan gå i den modsatte retning ved at sende PI() til DEGREES() funktion:

SELECT DEGREES(PI());

Resultat:

+---------------+
| DEGREES(PI()) |
+---------------+
|           180 |
+---------------+

Bestående argumenter

Som nævnt, PI() kræver eller accepterer ingen argumenter. Kalder PI() med eventuelle argumenter resulterer i en fejl:

SELECT PI(3);

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PI'

  1. PostgreSQL Connection Pooling med PgBouncer

  2. Sådan konverteres tal til ord - ORACLE

  3. MySQL :Flere rækker som kommasepareret enkelt række

  4. Forøg en værdi i Postgres