MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie ATAN() in MariaDB funktioniert

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'