In MariaDB, ASIN() è una funzione numerica incorporata che restituisce l'arcoseno (seno inverso) del suo argomento.
In altre parole, restituisce il valore il cui seno è l'argomento.
Sintassi
La sintassi è questa:
ASIN(X)
Dove X è un'espressione valida che si risolve in un numero compreso tra -1 e 1 .
Esempio
Ecco un esempio:
SELECT ASIN(0.317); Risultato:
+--------------------+ | ASIN(0.317) | +--------------------+ | 0.3225646710420111 | +--------------------+
Ecco altri esempi:
SELECT
ASIN(0),
ASIN(-1),
ASIN(1); Risultato:
+---------+---------------------+--------------------+ | ASIN(0) | ASIN(-1) | ASIN(1) | +---------+---------------------+--------------------+ | 0 | -1.5707963267948966 | 1.5707963267948966 | +---------+---------------------+--------------------+
Argomento fuori portata
L'argomento deve essere compreso tra -1 e 1 . In caso contrario, null viene restituito.
Esempio:
SELECT ASIN(2); Risultato:
+---------+ | ASIN(2) | +---------+ | NULL | +---------+
Argomento non numerico
Ecco cosa succede quando forniamo un argomento non numerico:
SELECT ASIN('One'); Risultato:
+-------------+
| ASIN('One') |
+-------------+
| 0 |
+-------------+
1 row in set, 1 warning (0.000 sec) Controlliamo l'avviso:
SHOW WARNINGS; Risultato:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'One' | +---------+------+-----------------------------------------+
Argomento mancante
Chiamando ASIN() senza un argomento genera un errore:
SELECT ASIN(); Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ASIN'