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)
Où 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'