I MariaDB, PI()
är en inbyggd funktion som returnerar värdet av talet π (pi).
Talet π är en matematisk konstant. Det definieras som förhållandet mellan en cirkels omkrets och dess diameter, och det har också olika likvärdiga definitioner. Det är ungefär lika med 3,141593, även om dess decimalrepresentation aldrig tar slut.
Syntax
Syntaxen ser ut så här:
PI()
Så inga argument krävs eller accepteras.
Exempel
Här är ett exempel att visa:
SELECT PI();
Resultat:
+----------+ | PI() | +----------+ | 3.141593 | +----------+
Returnera fler decimaler
Standardantalet decimaler som visas är sex, men MariaDB använder hela dubbelprecisionsvärdet internt.
Därför kan vi använda följande teknik för att returnera fler decimaler:
SELECT PI()+0.000000000000000;
Resultat:
+------------------------+ | PI()+0.000000000000000 | +------------------------+ | 3.141592653589793 | +------------------------+
Uttryck
Du kan använda PI()
i uttryck som följande:
SELECT PI() * 1000;
Resultat:
+-------------+ | PI() * 1000 | +-------------+ | 3141.592654 | +-------------+
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 π genom att skicka in ett argument som representerar en halv cirkel (dvs. 180).
SELECT RADIANS(180);
Resultat:
+-------------------+ | RADIANS(180) | +-------------------+ | 3.141592653589793 | +-------------------+
Vi kan gå i motsatt riktning genom att skicka PI()
till DEGREES()
funktion:
SELECT DEGREES(PI());
Resultat:
+---------------+ | DEGREES(PI()) | +---------------+ | 180 | +---------------+
Godkända argument
Som nämnts, PI()
kräver eller accepterar inga argument. Anropar PI()
med några argument resulterar i ett fel:
SELECT PI(3);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PI'