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