Mysql
 sql >> Database >  >> RDS >> Mysql

Funzione MySQL ATAN2() – Restituisce l'arcotangente di 2 valori

In MySQL, ATAN2() la funzione restituisce l'arcotangente di due valori.

Fornisci i due valori come argomenti separati da virgole quando chiami la funzione.

Sintassi

La sintassi è questa:

ATAN2(Y,X)

Questo è 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 1 – Utilizzo di base

Ecco un esempio di base per dimostrare come funziona questa funzione.

SELECT ATAN2(2, 1);

Risultato:

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

E un altro esempio che utilizza valori diversi.

SELECT ATAN2(2.5, 1.2);

Risultato:

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

Esempio 2 – Valori negativi

Ecco un esempio che utilizza valori negativi.

SELECT ATAN2(-2, -1);

Risultato:

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

Ed ecco un esempio che combina valori positivi e negativi.

SELECT ATAN2(2, -1);

Risultato:

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

Esempio 3 – Passaggio di una funzione

In questo esempio passo il PI() funzione come uno degli argomenti (il PI() la funzione restituisce un valore costante di 3,141593).

SELECT ATAN2(PI(), 1);

Risultato:

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

Passare un singolo argomento

Fornire un singolo argomento a questa funzione sembra funzionare (almeno sul mio sistema). Tuttavia, la documentazione di MySQL in realtà non afferma esplicitamente se i singoli valori sono validi o meno (la sua sintassi implica che solo due valori siano validi).

Tuttavia, la funzione ATAN() consente sicuramente il passaggio di valori singoli.