sql >> Base de Datos >  >> RDS >> Mysql

Función MySQL ATAN2():devuelve el arco tangente de 2 valores

En MySQL, el ATAN2() función devuelve el arco tangente de dos valores.

Proporciona los dos valores como argumentos separados por comas al llamar a la función.

Sintaxis

La sintaxis es así:

ATAN2(Y,X)

Esto es similar a calcular el arco tangente de Y / X , excepto que los signos de ambos argumentos se utilizan para determinar el cuadrante del resultado.

Ejemplo 1:uso básico

Aquí hay un ejemplo básico para demostrar cómo funciona esta función.

SELECT ATAN2(2, 1);

Resultado:

+--------------------+
| ATAN2(2, 1)        |
+--------------------+
| 1.1071487177940904 |
+--------------------+

Y otro ejemplo usando diferentes valores.

SELECT ATAN2(2.5, 1.2);

Resultado:

+--------------------+
| ATAN2(2.5, 1.2)    |
+--------------------+
| 1.1232763516377267 |
+--------------------+

Ejemplo 2:valores negativos

Aquí hay un ejemplo usando valores negativos.

SELECT ATAN2(-2, -1);

Resultado:

+---------------------+
| ATAN2(-2, -1)       |
+---------------------+
| -2.0344439357957027 |
+---------------------+

Y aquí hay un ejemplo que combina valores positivos y negativos.

SELECT ATAN2(2, -1);

Resultado:

+--------------------+
| ATAN2(2, -1)       |
+--------------------+
| 2.0344439357957027 |
+--------------------+

Ejemplo 3:pasar una función

En este ejemplo, paso el PI() funcionar como uno de los argumentos (el PI() la función devuelve un valor constante de 3.141593).

SELECT ATAN2(PI(), 1);

Resultado:

+--------------------+
| ATAN2(PI(), 1)     |
+--------------------+
| 1.2626272556789118 |
+--------------------+

Pasar un único argumento

Proporcionar un solo argumento a esta función parece funcionar (al menos en mi sistema). Sin embargo, la documentación de MySQL en realidad no establece explícitamente si los valores individuales son válidos o no (su sintaxis implica que solo dos valores son válidos).

Sin embargo, la función ATAN() ciertamente permite pasar valores individuales.