Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL ATAN2() Funktion – Gibt den Arkustangens von 2 Werten zurück

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.