In Oracle, de ACOS()
functie retourneert de arccosinus (inverse cosinus) van zijn argument.
Met andere woorden, het geeft de waarde terug waarvan de cosinus het argument is.
Syntaxis
De ACOS()
de syntaxis van de functie gaat als volgt:
ACOS(n)
Waar n
moet in het bereik van -1
. liggen naar 1
.
De functie retourneert een waarde in het bereik van 0
naar pi
(π
), uitgedrukt in radialen.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT ACOS(0.14)
FROM DUAL;
Resultaat:
ACOS(0.14) ___________________________________________ 1.43033491208504081896464016633592262709
Argument buiten bereik
Het argument moet tussen -1
. liggen en 1
. Als dit niet het geval is, wordt er een fout geretourneerd.
Voorbeeld:
SELECT ACOS(2)
FROM DUAL;
Resultaat:
Error starting at line : 1 in command - SELECT ACOS(2) FROM DUAL Error report - ORA-01428: argument '2' is out of range
Null-waarden
Doorgeven van null
naar ACOS()
retourneert null
:
SET NULL 'null';
SELECT ACOS(null)
FROM DUAL;
Resultaat:
ACOS(NULL) _____________ null
Standaard retourneren SQLcl en SQL*Plus een spatie wanneer een null-waarde optreedt als resultaat van een SQL SELECT
uitspraak.
U kunt echter SET NULL
. gebruiken om een andere tekenreeks op te geven die moet worden geretourneerd. Hier heb ik gespecificeerd dat de string null
moet worden geretourneerd.
Onjuist aantal argumenten
ACOS()
. aanroepen zonder het doorgeven van argumenten geeft een fout:
SELECT ACOS()
FROM DUAL;
Resultaat:
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:
En het doorgeven van het verkeerde aantal argumenten resulteert in een fout:
SELECT ACOS(1, 2)
FROM DUAL;
Resultaat:
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: