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.