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