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

Come funziona PI() in MariaDB

In MariaDB, PI() è una funzione incorporata che restituisce il valore del numero π (pi).

Il numero π è una costante matematica. È definito come il rapporto tra la circonferenza di un cerchio e il suo diametro e ha anche varie definizioni equivalenti. È approssimativamente uguale a 3,141593, anche se la sua rappresentazione decimale non finisce mai.

Sintassi

La sintassi è questa:

PI()

Quindi nessun argomento è richiesto o accettato.

Esempio

Ecco un esempio da dimostrare:

SELECT PI();

Risultato:

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

Restituisci più posizioni decimali

Il numero predefinito di cifre decimali visualizzate è sei, ma MariaDB utilizza internamente il valore completo a doppia precisione.

Pertanto, possiamo utilizzare la seguente tecnica per restituire più cifre decimali:

SELECT PI()+0.000000000000000;

Risultato:

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

Espressioni

Puoi usare PI() in espressioni come la seguente:

SELECT PI() * 1000;

Risultato:

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

Confronto con radianti e gradi

Il RADIANS() La funzione converte il suo argomento da gradi a radianti.

Un cerchio completo è 2π.

Pertanto, possiamo usare RADIANS() restituire π passando un argomento che rappresenta un semicerchio (cioè 180).

SELECT RADIANS(180);

Risultato:

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

Possiamo andare nella direzione opposta passando PI() al DEGREES() funzione:

SELECT DEGREES(PI());

Risultato:

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

Passaggio di argomenti

Come accennato, PI() non richiede né accetta alcun argomento. Chiamando PI() con qualsiasi argomento genera un errore:

SELECT PI(3);

Risultato:

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