sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona PI() en MariaDB

En MariaDB, PI() es una función integrada que devuelve el valor del número π (pi).

El número π es una constante matemática. Se define como la relación entre la circunferencia de un círculo y su diámetro, y también tiene varias definiciones equivalentes. Es aproximadamente igual a 3,141593, aunque su representación decimal nunca termina.

Sintaxis

La sintaxis es así:

PI()

Por lo tanto, no se requieren ni se aceptan argumentos.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT PI();

Resultado:

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

Devolver más decimales

El número predeterminado de lugares decimales que se muestra es seis, pero MariaDB usa internamente el valor completo de doble precisión.

Por lo tanto, podemos usar la siguiente técnica para devolver más lugares decimales:

SELECT PI()+0.000000000000000;

Resultado:

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

Expresiones

Puede usar PI() en expresiones como las siguientes:

SELECT PI() * 1000;

Resultado:

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

Comparado con radianes y grados

Los RADIANS() La función convierte su argumento de grados a radianes.

Un círculo completo es 2π.

Por lo tanto, podemos usar RADIANS() para devolver π pasando un argumento que representa un semicírculo (es decir, 180).

SELECT RADIANS(180);

Resultado:

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

Podemos ir en la dirección opuesta pasando PI() a los DEGREES() función:

SELECT DEGREES(PI());

Resultado:

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

Aprobación de argumentos

Como se mencionó, PI() no requiere ni acepta ningún argumento. Llamando a PI() con cualquier argumento da como resultado un error:

SELECT PI(3);

Resultado:

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