В Oracle, ACOS()
функцията връща арккосинуса (обратния косинус) на своя аргумент.
С други думи, връща стойността, чийто косинус е аргументът.
Синтаксис
ACOS()
Синтаксисът на функцията е така:
ACOS(n)
Където n
трябва да е в диапазона от -1
до 1
.
Функцията връща стойност в диапазона от 0
към pi
(π
), изразено в радиани.
Пример
Ето пример за демонстрация:
SELECT ACOS(0.14)
FROM DUAL;
Резултат:
ACOS(0.14) ___________________________________________ 1.43033491208504081896464016633592262709
Аргумент извън обхвата
Аргументът трябва да е между -1
и 1
. Ако не е, се връща грешка.
Пример:
SELECT ACOS(2)
FROM DUAL;
Резултат:
Error starting at line : 1 in command - SELECT ACOS(2) FROM DUAL Error report - ORA-01428: argument '2' is out of range
Нулеви стойности
Предаването на null
към ACOS()
връща null
:
SET NULL 'null';
SELECT ACOS(null)
FROM DUAL;
Резултат:
ACOS(NULL) _____________ null
По подразбиране SQLcl и SQL*Plus връщат празно пространство, когато се появи нулева стойност в резултат на SQL SELECT
изявление.
Можете обаче да използвате SET NULL
за да посочите различен низ, който да бъде върнат. Тук посочих, че низът null
трябва да бъдат върнати.
Неправилен брой аргументи
Извикване на ACOS()
без подаване на аргументи връща грешка:
SELECT ACOS()
FROM DUAL;
Резултат:
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:
И предаването на грешен брой аргументи води до грешка:
SELECT ACOS(1, 2)
FROM DUAL;
Резултат:
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: