MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona ASIN() in MariaDB

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'