In MariaDB, ASIN()
ist eine eingebaute numerische Funktion, die den Arkussinus (Kehrsinus) ihres Arguments zurückgibt.
Mit anderen Worten, es wird der Wert zurückgegeben, dessen Sinus das Argument ist.
Syntax
Die Syntax lautet wie folgt:
ASIN(X)
Wobei X
ist ein gültiger Ausdruck, der in eine Zahl zwischen -1
aufgelöst wird und 1
.
Beispiel
Hier ist ein Beispiel:
SELECT ASIN(0.317);
Ergebnis:
+--------------------+ | ASIN(0.317) | +--------------------+ | 0.3225646710420111 | +--------------------+
Hier sind einige weitere Beispiele:
SELECT
ASIN(0),
ASIN(-1),
ASIN(1);
Ergebnis:
+---------+---------------------+--------------------+ | ASIN(0) | ASIN(-1) | ASIN(1) | +---------+---------------------+--------------------+ | 0 | -1.5707963267948966 | 1.5707963267948966 | +---------+---------------------+--------------------+
Außerhalb des gültigen Bereichs liegendes Argument
Das Argument muss zwischen -1
liegen und 1
. Wenn nicht, null
zurückgegeben wird.
Beispiel:
SELECT ASIN(2);
Ergebnis:
+---------+ | ASIN(2) | +---------+ | NULL | +---------+
Nicht numerisches Argument
Folgendes passiert, wenn wir ein nicht numerisches Argument angeben:
SELECT ASIN('One');
Ergebnis:
+-------------+ | ASIN('One') | +-------------+ | 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: 'One' | +---------+------+-----------------------------------------+
Fehlendes Argument
Aufruf von ASIN()
ohne Argument führt zu einem Fehler:
SELECT ASIN();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ASIN'