En MariaDB, ASIN()
es una función numérica integrada que devuelve el arcoseno (seno inverso) de su argumento.
En otras palabras, devuelve el valor cuyo seno es el argumento.
Sintaxis
La sintaxis es así:
ASIN(X)
Donde X
es una expresión válida que se resuelve en un número entre -1
y 1
.
Ejemplo
He aquí un ejemplo:
SELECT ASIN(0.317);
Resultado:
+--------------------+ | ASIN(0.317) | +--------------------+ | 0.3225646710420111 | +--------------------+
Aquí hay algunos ejemplos más:
SELECT
ASIN(0),
ASIN(-1),
ASIN(1);
Resultado:
+---------+---------------------+--------------------+ | ASIN(0) | ASIN(-1) | ASIN(1) | +---------+---------------------+--------------------+ | 0 | -1.5707963267948966 | 1.5707963267948966 | +---------+---------------------+--------------------+
Argumento fuera de rango
El argumento debe estar entre -1
y 1
. Si no, null
es devuelto.
Ejemplo:
SELECT ASIN(2);
Resultado:
+---------+ | ASIN(2) | +---------+ | NULL | +---------+
Argumento no numérico
Esto es lo que sucede cuando proporcionamos un argumento no numérico:
SELECT ASIN('One');
Resultado:
+-------------+ | ASIN('One') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (0.000 sec)
Revisemos la advertencia:
SHOW WARNINGS;
Resultado:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'One' | +---------+------+-----------------------------------------+
Argumento faltante
Llamando a ASIN()
sin un argumento da como resultado un error:
SELECT ASIN();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ASIN'