I MariaDB, ASIN()
är en inbyggd numerisk funktion som returnerar arcsinus (invers sinus) för dess argument.
Med andra ord, det returnerar värdet vars sinus är argumentet.
Syntax
Syntaxen ser ut så här:
ASIN(X)
Där X
är ett giltigt uttryck som löser sig till ett tal mellan -1
och 1
.
Exempel
Här är ett exempel:
SELECT ASIN(0.317);
Resultat:
+--------------------+ | ASIN(0.317) | +--------------------+ | 0.3225646710420111 | +--------------------+
Här är några fler exempel:
SELECT
ASIN(0),
ASIN(-1),
ASIN(1);
Resultat:
+---------+---------------------+--------------------+ | ASIN(0) | ASIN(-1) | ASIN(1) | +---------+---------------------+--------------------+ | 0 | -1.5707963267948966 | 1.5707963267948966 | +---------+---------------------+--------------------+
Argument utanför intervallet
Argumentet måste vara mellan -1
och 1
. Om inte, null
returneras.
Exempel:
SELECT ASIN(2);
Resultat:
+---------+ | ASIN(2) | +---------+ | NULL | +---------+
Icke-numeriskt argument
Det här är vad som händer när vi tillhandahåller ett icke-numeriskt argument:
SELECT ASIN('One');
Resultat:
+-------------+ | ASIN('One') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (0.000 sec)
Låt oss kolla varningen:
SHOW WARNINGS;
Resultat:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'One' | +---------+------+-----------------------------------------+
Argument saknas
Anropar ASIN()
utan argument resulterar i ett fel:
SELECT ASIN();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ASIN'