MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como o ATAN() funciona no MariaDB


No MariaDB, ATAN() é uma função numérica interna que retorna o arco tangente (tangente inversa) de seu argumento.

Em outras palavras, ele retorna o valor cuja tangente é o argumento.

Sintaxe


A sintaxe fica assim:
ATAN(X)

Onde X é o valor para o qual retornar o arco tangente.

Ele também pode ser usado com a seguinte sintaxe (nesse caso, ele faz a mesma coisa que o ATAN2() função):
ATAN(Y,X)

Quando usado com esta sintaxe, é 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


Aqui está um exemplo:
SELECT ATAN(3);

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

Aqui estão mais alguns exemplos:
SELECT 
    ATAN(0),
    ATAN(-1),
    ATAN(1);

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

Dois argumentos


Aqui está um exemplo da sintaxe de dois argumentos:
SELECT ATAN(2, 3);

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

Argumentos não numéricos


Veja o que acontece quando fornecemos um argumento não numérico:
SELECT ATAN('Ten');

Resultado:
+-------------+
| ATAN('Ten') |
+-------------+
|           0 |
+-------------+
1 row in set, 1 warning (0.000 sec)

Vamos verificar o aviso:
SHOW WARNINGS;

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

Argumentos ausentes


Chamando ATAN() sem um argumento resulta em um erro:
SELECT ATAN();

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