W MySQL funkcja ATAN2()
funkcja zwraca arcus tangens dwóch wartości.
Podczas wywoływania funkcji podajesz te dwie wartości jako argumenty oddzielone przecinkami.
Składnia
Składnia wygląda tak:
ATAN2(Y,X)
Jest to podobne do obliczania arcus tangens Y / X
, z wyjątkiem tego, że znaki obu argumentów są używane do określenia ćwiartki wyniku.
Przykład 1 – Podstawowe użycie
Oto podstawowy przykład pokazujący, jak działa ta funkcja.
SELECT ATAN2(2, 1);
Wynik:
+--------------------+ | ATAN2(2, 1) | +--------------------+ | 1.1071487177940904 | +--------------------+
I kolejny przykład z użyciem różnych wartości.
SELECT ATAN2(2.5, 1.2);
Wynik:
+--------------------+ | ATAN2(2.5, 1.2) | +--------------------+ | 1.1232763516377267 | +--------------------+
Przykład 2 – Wartości ujemne
Oto przykład z użyciem wartości ujemnych.
SELECT ATAN2(-2, -1);
Wynik:
+---------------------+ | ATAN2(-2, -1) | +---------------------+ | -2.0344439357957027 | +---------------------+
A oto przykład połączenia wartości dodatnich i ujemnych.
SELECT ATAN2(2, -1);
Wynik:
+--------------------+ | ATAN2(2, -1) | +--------------------+ | 2.0344439357957027 | +--------------------+
Przykład 3 – Przekazywanie funkcji
W tym przykładzie przekazuję PI()
funkcja jako jeden z argumentów (PI()
funkcja zwraca stałą wartość 3.141593).
SELECT ATAN2(PI(), 1);
Wynik:
+--------------------+ | ATAN2(PI(), 1) | +--------------------+ | 1.2626272556789118 | +--------------------+
Przekazywanie pojedynczego argumentu
Wydaje się, że podanie pojedynczego argumentu do tej funkcji działa (przynajmniej w moim systemie). Jednak dokumentacja MySQL nie określa wyraźnie, czy pojedyncze wartości są poprawne (jej składnia sugeruje, że tylko dwie wartości są poprawne).
Jednak funkcja ATAN() z pewnością pozwala na przekazywanie pojedynczych wartości.