V Oracle, ACOS()
funkce vrací arkkosinus (inverzní kosinus) svého argumentu.
Jinými slovy, vrací hodnotu, jejíž kosinus je argument.
Syntaxe
ACOS()
syntaxe funkce vypadá takto:
ACOS(n)
Kde n
musí být v rozsahu -1
až 1
.
Funkce vrací hodnotu v rozsahu 0
na pi
(π
), vyjádřené v radiánech.
Příklad
Zde je příklad k demonstraci:
SELECT ACOS(0.14)
FROM DUAL;
Výsledek:
ACOS(0.14) ___________________________________________ 1.43033491208504081896464016633592262709
Argument mimo rozsah
Argument musí být mezi -1
a 1
. Pokud tomu tak není, vrátí se chyba.
Příklad:
SELECT ACOS(2)
FROM DUAL;
Výsledek:
Error starting at line : 1 in command - SELECT ACOS(2) FROM DUAL Error report - ORA-01428: argument '2' is out of range
Nulové hodnoty
Předávání null
na ACOS()
vrátí null
:
SET NULL 'null';
SELECT ACOS(null)
FROM DUAL;
Výsledek:
ACOS(NULL) _____________ null
Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdné místo, kdykoli se v důsledku příkazu SQL SELECT
objeví hodnota null. prohlášení.
Můžete však použít SET NULL
určit jiný řetězec, který má být vrácen. Zde jsem uvedl, že řetězec null
by měl být vrácen.
Nesprávný počet argumentů
Volání ACOS()
bez předání jakýchkoli argumentů vrátí chybu:
SELECT ACOS()
FROM DUAL;
Výsledek:
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:
A předání nesprávného počtu argumentů má za následek chybu:
SELECT ACOS(1, 2)
FROM DUAL;
Výsledek:
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: