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'