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

Cómo funciona ATAN() en MariaDB

En MariaDB, ATAN() es una función numérica integrada que devuelve la arcotangente (tangente inversa) de su argumento.

En otras palabras, devuelve el valor cuya tangente es el argumento.

Sintaxis

La sintaxis es así:

ATAN(X)

Donde X es el valor por el que se devuelve la arcotangente.

También se puede usar con la siguiente sintaxis (en cuyo caso, hace lo mismo que ATAN2() función):

ATAN(Y,X)

Cuando se usa con esta sintaxis, es similar a calcular la arcotangente de Y / X , excepto que los signos de ambos argumentos se utilizan para determinar el cuadrante del resultado.

Ejemplo

He aquí un ejemplo:

SELECT ATAN(3);

Resultado:

+--------------------+
| ATAN(3)            |
+--------------------+
| 1.2490457723982544 |
+--------------------+

Aquí hay algunos ejemplos más:

SELECT 
    ATAN(0),
    ATAN(-1),
    ATAN(1);

Resultado:

+---------+---------------------+--------------------+
| ATAN(0) | ATAN(-1)            | ATAN(1)            |
+---------+---------------------+--------------------+
|       0 | -0.7853981633974483 | 0.7853981633974483 |
+---------+---------------------+--------------------+

Dos Argumentos

Este es un ejemplo de la sintaxis de dos argumentos:

SELECT ATAN(2, 3);

Resultado:

+--------------------+
| ATAN(2, 3)         |
+--------------------+
| 0.5880026035475675 |
+--------------------+

Argumentos no numéricos

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

SELECT ATAN('Ten');

Resultado:

+-------------+
| ATAN('Ten') |
+-------------+
|           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: 'Ten' |
+---------+------+-----------------------------------------+

Argumentos faltantes

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

SELECT ATAN();

Resultado:

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