In MySQL der ATAN2()
Funktion gibt den Arkustangens zweier Werte zurück.
Sie geben die beiden Werte als durch Komma getrennte Argumente an, wenn Sie die Funktion aufrufen.
Syntax
Die Syntax lautet wie folgt:
ATAN2(Y,X)
Dies ähnelt der Berechnung des Arkustangens von Y / X
, außer dass die Vorzeichen beider Argumente verwendet werden, um den Quadranten des Ergebnisses zu bestimmen.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein einfaches Beispiel, um zu demonstrieren, wie diese Funktion funktioniert.
SELECT ATAN2(2, 1);
Ergebnis:
+--------------------+ | ATAN2(2, 1) | +--------------------+ | 1.1071487177940904 | +--------------------+
Und ein weiteres Beispiel mit anderen Werten.
SELECT ATAN2(2.5, 1.2);
Ergebnis:
+--------------------+ | ATAN2(2.5, 1.2) | +--------------------+ | 1.1232763516377267 | +--------------------+
Beispiel 2 – Negative Werte
Hier ist ein Beispiel mit negativen Werten.
SELECT ATAN2(-2, -1);
Ergebnis:
+---------------------+ | ATAN2(-2, -1) | +---------------------+ | -2.0344439357957027 | +---------------------+
Und hier ist ein Beispiel, in dem positive und negative Werte kombiniert werden.
SELECT ATAN2(2, -1);
Ergebnis:
+--------------------+ | ATAN2(2, -1) | +--------------------+ | 2.0344439357957027 | +--------------------+
Beispiel 3 – Übergabe einer Funktion
In diesem Beispiel übergebe ich den PI()
Funktion als eines der Argumente (die PI()
Funktion gibt einen konstanten Wert von 3,141593 zurück).
SELECT ATAN2(PI(), 1);
Ergebnis:
+--------------------+ | ATAN2(PI(), 1) | +--------------------+ | 1.2626272556789118 | +--------------------+
Ein einzelnes Argument übergeben
Das Bereitstellen eines einzigen Arguments für diese Funktion scheint zu funktionieren (zumindest auf meinem System). Die MySQL-Dokumentation gibt jedoch nicht explizit an, ob einzelne Werte gültig sind oder nicht (ihre Syntax impliziert, dass nur zwei Werte gültig sind).
Die ATAN()-Funktion erlaubt aber durchaus die Übergabe von Einzelwerten.