In MariaDB ATAN()
ist eine eingebaute numerische Funktion, die den arctangens (inversen Tangens) ihres Arguments zurückgibt.
Mit anderen Worten, es gibt den Wert zurück, dessen Tangens das Argument ist.
Syntax
Die Syntax lautet wie folgt:
ATAN(X)
Wobei X
ist der Wert, für den der Arkustangens zurückgegeben werden soll.
Es kann auch mit der folgenden Syntax verwendet werden (in diesem Fall macht es dasselbe wie ATAN2()
Funktion):
ATAN(Y,X)
Bei Verwendung mit dieser Syntax ähnelt es der Berechnung des Arkustangens von Y / X
, außer dass die Vorzeichen beider Argumente verwendet werden, um den Quadranten des Ergebnisses zu bestimmen.
Beispiel
Hier ist ein Beispiel:
SELECT ATAN(3);
Ergebnis:
+--------------------+ | ATAN(3) | +--------------------+ | 1.2490457723982544 | +--------------------+
Hier sind einige weitere Beispiele:
SELECT
ATAN(0),
ATAN(-1),
ATAN(1);
Ergebnis:
+---------+---------------------+--------------------+ | ATAN(0) | ATAN(-1) | ATAN(1) | +---------+---------------------+--------------------+ | 0 | -0.7853981633974483 | 0.7853981633974483 | +---------+---------------------+--------------------+
Zwei Argumente
Hier ist ein Beispiel für die Syntax mit zwei Argumenten:
SELECT ATAN(2, 3);
Ergebnis:
+--------------------+ | ATAN(2, 3) | +--------------------+ | 0.5880026035475675 | +--------------------+
Nicht numerische Argumente
Folgendes passiert, wenn wir ein nicht numerisches Argument angeben:
SELECT ATAN('Ten');
Ergebnis:
+-------------+ | ATAN('Ten') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (0.000 sec)
Sehen wir uns die Warnung an:
SHOW WARNINGS;
Ergebnis:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | +---------+------+-----------------------------------------+
Fehlende Argumente
Aufruf von ATAN()
ohne Argument führt zu einem Fehler:
SELECT ATAN();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN'