W MariaDB, ATAN2()
jest wbudowaną funkcją numeryczną, która zwraca arcus tangens (odwrotny tangens) swoich dwóch argumentów.
Składnia
Składnia wygląda tak:
ATAN2(Y,X)
Wynik jest podobny do obliczenia arcus tangens Y / X
, z wyjątkiem tego, że znaki obu argumentów są używane do określenia ćwiartki wyniku.
Można go również wywołać bez 2
:
ATAN(Y,X)
Pamiętaj, że ATAN()
jest uważana za inną funkcję, która normalnie przyjmuje pojedynczy argument. Można go jednak wywołać z jednym lub dwoma argumentami. Wywołanie go z dwoma argumentami zwraca to samo, co wywołanie ATAN2()
z dwoma argumentami.
Przykład
Oto przykład demonstrujący tę funkcję:
SELECT ATAN2(2, 3);
Wynik:
+--------------------+ | ATAN2(2, 3) | +--------------------+ | 0.5880026035475675 | +--------------------+
Oto kilka przykładów:
SELECT
ATAN2(-2, 3),
ATAN2(-1, 0),
ATAN2(2, -3);
Wynik:
+---------------------+---------------------+--------------------+ | ATAN2(-2, 3) | ATAN2(-1, 0) | ATAN2(2, -3) | +---------------------+---------------------+--------------------+ | -0.5880026035475675 | -1.5707963267948966 | 2.5535900500422257 | +---------------------+---------------------+--------------------+
ATAN()
Funkcja
Jak wspomniano, wywołanie ATAN()
z dwoma argumentami zwraca ten sam wynik, co wywołanie ATAN2()
z dwoma argumentami:
SELECT
ATAN(2, 3),
ATAN2(2, 3);
Wynik:
+--------------------+--------------------+ | ATAN(2, 3) | ATAN2(2, 3) | +--------------------+--------------------+ | 0.5880026035475675 | 0.5880026035475675 | +--------------------+--------------------+
Argumenty nieliczbowe
Oto, co się dzieje, gdy dostarczamy argument nieliczbowy:
SELECT ATAN2('Ten', 'Four');
Wynik:
+----------------------+ | ATAN2('Ten', 'Four') | +----------------------+ | 0 | +----------------------+ 1 row in set, 2 warnings (0.000 sec)
Sprawdźmy ostrzeżenie:
SHOW WARNINGS;
Wynik:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Four' | +---------+------+------------------------------------------+
Brakujące argumenty
Wywołanie ATAN2()
bez argumentu powoduje błąd:
SELECT ATAN2();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN2'