MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie PI() in MariaDB funktioniert

In MariaDB, PI() ist eine eingebaute Funktion, die den Wert der Zahl π (pi) zurückgibt.

Die Zahl π ist eine mathematische Konstante. Es ist definiert als das Verhältnis des Umfangs eines Kreises zu seinem Durchmesser, und es gibt auch verschiedene äquivalente Definitionen. Es ist ungefähr gleich 3,141593, obwohl seine Dezimaldarstellung nie endet.

Syntax

Die Syntax lautet wie folgt:

PI()

Es sind also keine Argumente erforderlich oder akzeptiert.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

SELECT PI();

Ergebnis:

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

Mehr Dezimalstellen zurückgeben

Die standardmäßige Anzahl der angezeigten Dezimalstellen ist sechs, aber MariaDB verwendet intern den vollen Wert mit doppelter Genauigkeit.

Daher können wir die folgende Technik verwenden, um mehr Dezimalstellen zurückzugeben:

SELECT PI()+0.000000000000000;

Ergebnis:

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

Ausdrücke

Sie können PI() verwenden in Ausdrücken wie dem folgenden:

SELECT PI() * 1000;

Ergebnis:

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

Verglichen mit Bogenmaß und Grad

Die RADIANS() Funktion konvertiert ihr Argument von Grad in Bogenmaß.

Ein Vollkreis ist 2π.

Daher können wir RADIANS() verwenden um π zurückzugeben, indem ein Argument übergeben wird, das einen Halbkreis darstellt (z. B. 180).

SELECT RADIANS(180);

Ergebnis:

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

Wir können in die entgegengesetzte Richtung gehen, indem wir PI() übergeben auf DEGREES() Funktion:

SELECT DEGREES(PI());

Ergebnis:

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

Argumente übergeben

Wie bereits erwähnt, PI() erfordert oder akzeptiert keine Argumente. Aufruf von PI() mit irgendwelchen Argumenten führt zu einem Fehler:

SELECT PI(3);

Ergebnis:

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