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