Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função MySQL ATAN2() – Retorna o arco tangente de 2 valores


No MySQL, o ATAN2() A função retorna o arco tangente de dois valores.

Você fornece os dois valores como argumentos separados por vírgulas ao chamar a função.


Sintaxe


A sintaxe fica assim:
ATAN2(Y,X)

Isso é semelhante ao cálculo do arco tangente de Y / X , exceto que os sinais de ambos os argumentos são usados ​​para determinar o quadrante do resultado.

Exemplo 1 – Uso básico


Aqui está um exemplo básico para demonstrar como essa função funciona.
SELECT ATAN2(2, 1);

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

E outro exemplo usando valores diferentes.
SELECT ATAN2(2.5, 1.2);

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

Exemplo 2 – Valores negativos


Aqui está um exemplo usando valores negativos.
SELECT ATAN2(-2, -1);

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

E aqui está um exemplo combinando valores positivos e negativos.
SELECT ATAN2(2, -1);

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

Exemplo 3 – Passando em uma função


Neste exemplo eu passo no PI() função como um dos argumentos (o PI() função retorna um valor constante de 3,141593).
SELECT ATAN2(PI(), 1);

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

Passando um único argumento


Fornecer um único argumento para esta função parece funcionar (pelo menos no meu sistema). No entanto, a documentação do MySQL não declara explicitamente se valores únicos são válidos ou não (sua sintaxe implica que apenas dois valores são válidos).

No entanto, a função ATAN() certamente permite que valores únicos sejam passados.