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

Fonction ASIN() dans Oracle

Dans Oracle, le ASIN() 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(n)

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

Exemple

Voici un exemple :

SELECT ASIN(0.7130)
FROM DUAL;

Résultat :

                                 ASIN(0.7130) 
_____________________________________________ 
   0.7937675542241276685031867479973723291388

Argument hors plage

L'argument doit être compris entre -1 et 1 . S'il est en dehors de cette plage, une erreur est renvoyée.

Exemple :

SELECT ASIN(2)
FROM DUAL;

Résultat :

Error starting at line : 1 in command -
SELECT ASIN(2)
FROM DUAL
Error report -
ORA-01428: argument '2' is out of range

Argument non numérique

L'argument peut être n'importe quel type de données numérique ou n'importe quel type de données non numérique qui peut être implicitement converti en un type de données numérique.

Voici ce qui se passe lorsque nous fournissons un argument non numérique qui ne peut pas être converti en un type de données numérique :

SELECT ASIN('One')
FROM DUAL;

Résultat :

Error starting at line : 1 in command -
SELECT ASIN('One')
FROM DUAL
Error report -
ORA-01722: invalid number

Valeurs nulles

Passer null à ASIN() renvoie null :

SET NULL 'null';

SELECT ASIN(null)
FROM DUAL;

Résultat :

   ASIN(NULL) 
_____________ 
         null

Par défaut, SQLcl et SQL*Plus renvoient un espace vide chaque fois que null se produit à la suite d'un SQL SELECT déclaration.

Cependant, vous pouvez utiliser SET NULL pour spécifier une autre chaîne à renvoyer. Ici, j'ai précisé que la chaîne null doit être retourné.

Nombre d'arguments incorrects

Appel de ASIN() sans passer aucun argument renvoie une erreur :

SELECT ASIN()
FROM DUAL;

Résultat :

Error starting at line : 1 in command -
SELECT ASIN()
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

Et passer le mauvais nombre d'arguments entraîne une erreur :

SELECT ASIN(1, 2)
FROM DUAL;

Résultat :

Error starting at line : 1 in command -
SELECT ASIN(1, 2)
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action: