MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment fonctionne ASIN() dans MariaDB

Dans MariaDB, ASIN() est une fonction numérique intégrée qui renvoie l'arcsinus (sinus inverse) de son argument.

En d'autres termes, il renvoie la valeur dont le sinus est l'argument.

Syntaxe

La syntaxe ressemble à ceci :

ASIN(X)

X est une expression valide qui se résout en un nombre compris entre -1 et 1 .

Exemple

Voici un exemple :

SELECT ASIN(0.317);

Résultat :

+--------------------+
| ASIN(0.317)        |
+--------------------+
| 0.3225646710420111 |
+--------------------+

Voici d'autres exemples :

SELECT 
    ASIN(0),
    ASIN(-1),
    ASIN(1);

Résultat :

+---------+---------------------+--------------------+
| ASIN(0) | ASIN(-1)            | ASIN(1)            |
+---------+---------------------+--------------------+
|       0 | -1.5707963267948966 | 1.5707963267948966 |
+---------+---------------------+--------------------+

Argument hors plage

L'argument doit être compris entre -1 et 1 . Sinon, null est renvoyé.

Exemple :

SELECT ASIN(2);

Résultat :

+---------+
| ASIN(2) |
+---------+
|    NULL |
+---------+

Argument non numérique

Voici ce qui se passe lorsque nous fournissons un argument non numérique :

SELECT ASIN('One');

Résultat :

+-------------+
| ASIN('One') |
+-------------+
|           0 |
+-------------+
1 row in set, 1 warning (0.000 sec)

Vérifions l'avertissement :

SHOW WARNINGS;

Résultat :

+---------+------+-----------------------------------------+
| Level   | Code | Message                                 |
+---------+------+-----------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'One' |
+---------+------+-----------------------------------------+

Argument manquant

Appel de ASIN() sans argument génère une erreur :

SELECT ASIN();

Résultat :

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ASIN'