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'