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: