I MariaDB, ASIN()
er en indbygget numerisk funktion, der returnerer arcsinus (invers sinus) af sit argument.
Med andre ord returnerer den værdien, hvis sinus er argumentet.
Syntaks
Syntaksen ser sådan ud:
ASIN(X)
Hvor X
er et gyldigt udtryk, der løses til et tal mellem -1
og 1
.
Eksempel
Her er et eksempel:
SELECT ASIN(0.317);
Resultat:
+--------------------+ | ASIN(0.317) | +--------------------+ | 0.3225646710420111 | +--------------------+
Her er nogle flere eksempler:
SELECT
ASIN(0),
ASIN(-1),
ASIN(1);
Resultat:
+---------+---------------------+--------------------+ | ASIN(0) | ASIN(-1) | ASIN(1) | +---------+---------------------+--------------------+ | 0 | -1.5707963267948966 | 1.5707963267948966 | +---------+---------------------+--------------------+
Argument uden for rækkevidde
Argumentet skal være mellem -1
og 1
. Hvis ikke, null
er returneret.
Eksempel:
SELECT ASIN(2);
Resultat:
+---------+ | ASIN(2) | +---------+ | NULL | +---------+
Ikke-numerisk argument
Her er, hvad der sker, når vi giver et ikke-numerisk argument:
SELECT ASIN('One');
Resultat:
+-------------+ | ASIN('One') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (0.000 sec)
Lad os tjekke advarslen:
SHOW WARNINGS;
Resultat:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'One' | +---------+------+-----------------------------------------+
Manglende argument
Kalder ASIN()
uden et argument resulterer i en fejl:
SELECT ASIN();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ASIN'