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

Cómo funciona SQRT() en MariaDB

En MariaDB, ASIN() es una función numérica integrada que devuelve la raíz cuadrada de su argumento.

Sintaxis

La sintaxis es así:

SQRT(X)

Donde X es el número del que se devuelve la raíz cuadrada.

Ejemplo

He aquí un ejemplo:

SELECT SQRT(16);

Resultado:

+----------+
| SQRT(16) |
+----------+
|        4 |
+----------+

Aquí hay algunos ejemplos más:

SELECT 
    SQRT(0),
    SQRT(1),
    SQRT(17);

Resultado:

+---------+---------+-------------------+
| SQRT(0) | SQRT(1) | SQRT(17)          |
+---------+---------+-------------------+
|       0 |       1 | 4.123105625617661 |
+---------+---------+-------------------+

Argumento negativo

Si el argumento es negativo, null es devuelto.

Ejemplo:

SELECT SQRT(-16);

Resultado:

+-----------+
| SQRT(-16) |
+-----------+
|      NULL |
+-----------+

Argumento no numérico

Esto es lo que sucede cuando proporcionamos un argumento no numérico:

SELECT SQRT('Four');

Resultado:

+--------------+
| SQRT('Four') |
+--------------+
|            0 |
+--------------+
1 row in set, 1 warning (0.000 sec)

Revisemos la advertencia:

SHOW WARNINGS;

Resultado:

+---------+------+------------------------------------------+
| Level   | Code | Message                                  |
+---------+------+------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Four' |
+---------+------+------------------------------------------+

Recuento de argumentos no válidos

Llamando a SQRT() sin un argumento da como resultado un error:

SELECT SQRT();

Resultado:

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

Y:

SELECT SQRT(4, 16);

Resultado:

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