W Oracle ACOS()
funkcja zwraca arcus cosinus (odwrotny cosinus) swojego argumentu.
Innymi słowy, zwraca wartość, której cosinus jest argumentem.
Składnia
ACOS()
składnia funkcji wygląda następująco:
ACOS(n)
Gdzie n
musi być w zakresie -1
do 1
.
Funkcja zwraca wartość z zakresu 0
do pi
(π
), wyrażone w radianach.
Przykład
Oto przykład do zademonstrowania:
SELECT ACOS(0.14)
FROM DUAL;
Wynik:
ACOS(0.14) ___________________________________________ 1.43033491208504081896464016633592262709
Argument poza zakresem
Argument musi być pomiędzy -1
i 1
. Jeśli tak nie jest, zwracany jest błąd.
Przykład:
SELECT ACOS(2)
FROM DUAL;
Wynik:
Error starting at line : 1 in command - SELECT ACOS(2) FROM DUAL Error report - ORA-01428: argument '2' is out of range
Wartości puste
Przekazywanie null
do ACOS()
zwraca null
:
SET NULL 'null';
SELECT ACOS(null)
FROM DUAL;
Wynik:
ACOS(NULL) _____________ null
Domyślnie SQLcl i SQL*Plus zwracają spację za każdym razem, gdy w wyniku polecenia SQL SELECT
wystąpi wartość null oświadczenie.
Możesz jednak użyć SET NULL
aby określić inny ciąg do zwrócenia. Tutaj określiłem, że ciąg null
należy zwrócić.
Nieprawidłowa liczba argumentów
Wywołanie ACOS()
bez przekazywania żadnych argumentów zwraca błąd:
SELECT ACOS()
FROM DUAL;
Wynik:
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 przekazanie niewłaściwej liczby argumentów skutkuje błędem:
SELECT ACOS(1, 2)
FROM DUAL;
Wynik:
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: