MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment PI() fonctionne dans MariaDB

Dans MariaDB, PI() est une fonction intégrée qui renvoie la valeur du nombre π (pi).

Le nombre π est une constante mathématique. Il est défini comme le rapport de la circonférence d'un cercle à son diamètre, et il a également diverses définitions équivalentes. Il est approximativement égal à 3,141593, bien que sa représentation décimale ne se termine jamais.

Syntaxe

La syntaxe ressemble à ceci :

PI()

Aucun argument n'est donc requis ou accepté.

Exemple

Voici un exemple pour illustrer :

SELECT PI();

Résultat :

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

Renvoyer plus de décimales

Le nombre par défaut de décimales affichées est de six, mais MariaDB utilise la valeur double précision complète en interne.

Par conséquent, nous pouvons utiliser la technique suivante pour renvoyer plus de décimales :

SELECT PI()+0.000000000000000;

Résultat :

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

Expressions

Vous pouvez utiliser PI() dans des expressions telles que :

SELECT PI() * 1000;

Résultat :

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

Comparé aux radians et degrés

Le RADIANS() La fonction convertit son argument de degrés en radians.

Un cercle complet est 2π.

Par conséquent, nous pouvons utiliser RADIANS() pour renvoyer π en passant un argument qui représente un demi-cercle (c'est-à-dire 180).

SELECT RADIANS(180);

Résultat :

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

On peut aller dans le sens inverse en passant PI() aux DEGREES() fonction :

SELECT DEGREES(PI());

Résultat :

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

Passer des arguments

Comme mentionné, PI() n'exige ni n'accepte aucun argument. Appel de PI() avec n'importe quel argument génère une erreur :

SELECT PI(3);

Résultat :

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