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'