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