Oracle
 sql >> Database >  >> RDS >> Oracle

Funzione ACOS() in Oracle

In Oracle, ACOS() La funzione restituisce l'arcoseno (coseno inverso) del suo argomento.

In altre parole, restituisce il valore il cui coseno è l'argomento.

Sintassi

Il ACOS() la sintassi della funzione è questa:

ACOS(n)

Dove n deve essere compreso nell'intervallo -1 a 1 .

La funzione restituisce un valore nell'intervallo 0 a pi (π ), espresso in radianti.

Esempio

Ecco un esempio da dimostrare:

SELECT ACOS(0.14)
FROM DUAL;

Risultato:

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Argomento fuori portata

L'argomento deve essere compreso tra -1 e 1 . In caso contrario, viene restituito un errore.

Esempio:

SELECT ACOS(2)
FROM DUAL;

Risultato:

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

Valori Nulli

Passaggio null a ACOS() restituisce null :

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Risultato:

   ACOS(NULL) 
_____________ 
         null 

Per impostazione predefinita, SQLcl e SQL*Plus restituiscono uno spazio vuoto ogni volta che si verifica un valore null come risultato di un SQL SELECT dichiarazione.

Tuttavia, puoi utilizzare SET NULL per specificare una stringa diversa da restituire. Qui ho specificato che la stringa null deve essere restituito.

Conteggio argomenti errato

Chiamando ACOS() senza passare alcun argomento restituisce un errore:

SELECT ACOS()
FROM DUAL;

Risultato:

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:

E il passaggio del numero errato di argomenti genera un errore:

SELECT ACOS(1, 2)
FROM DUAL;

Risultato:

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: