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

Fonction ACOS() dans Oracle

Dans Oracle, le ACOS() La fonction renvoie l'arccosinus (cosinus inverse) de son argument.

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

Syntaxe

Le ACOS() la syntaxe de la fonction ressemble à ceci :

ACOS(n)

n doit être compris entre -1 à 1 .

La fonction renvoie une valeur dans la plage de 0 à pi (π ), exprimé en radians.

Exemple

Voici un exemple pour illustrer :

SELECT ACOS(0.14)
FROM DUAL;

Résultat :

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Argument hors plage

L'argument doit être compris entre -1 et 1 . Si ce n'est pas le cas, une erreur est renvoyée.

Exemple :

SELECT ACOS(2)
FROM DUAL;

Résultat :

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

Valeurs nulles

Passer null à ACOS() renvoie null :

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Résultat :

   ACOS(NULL) 
_____________ 
         null 

Par défaut, SQLcl et SQL*Plus renvoient un espace vide chaque fois qu'une valeur nulle 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 ACOS() sans passer d'argument renvoie une erreur :

SELECT ACOS()
FROM DUAL;

Résultat :

Error starting at line : 1 in command -
SELECT ACOS()
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 ACOS(1, 2)
FROM DUAL;

Résultat :

Error starting at line : 1 in command -
SELECT ACOS(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: