MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona ATAN() in MariaDB

In MariaDB, ATAN() è una funzione numerica incorporata che restituisce l'arcotangente (tangente inversa) del suo argomento.

In altre parole, restituisce il valore la cui tangente è l'argomento.

Sintassi

La sintassi è questa:

ATAN(X)

Dove X è il valore per cui restituire l'arcotangente.

Può anche essere utilizzato con la seguente sintassi (in tal caso, fa la stessa cosa di ATAN2() funzione):

ATAN(Y,X)

Se utilizzato con questa sintassi, è simile al calcolo dell'arcotangente di Y / X , tranne per il fatto che i segni di entrambi gli argomenti vengono utilizzati per determinare il quadrante del risultato.

Esempio

Ecco un esempio:

SELECT ATAN(3);

Risultato:

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

Ecco altri esempi:

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

Risultato:

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

Due argomenti

Ecco un esempio della sintassi a due argomenti:

SELECT ATAN(2, 3);

Risultato:

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

Argomenti non numerici

Ecco cosa succede quando forniamo un argomento non numerico:

SELECT ATAN('Ten');

Risultato:

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

Controlliamo l'avviso:

SHOW WARNINGS;

Risultato:

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

Argomenti mancanti

Chiamando ATAN() senza un argomento genera un errore:

SELECT ATAN();

Risultato:

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