I Oracle er TANH()
funktion returnerer den hyperbolske tangens af sit argument.
Syntaks
Syntaksen ser sådan ud:
TANH(n)
Hvor n
kan være enhver numerisk datatype eller enhver ikke-numerisk datatype, der implicit kan konverteres til en numerisk datatype.
Eksempel
Her er et eksempel:
SELECT TANH(.8)
FROM DUAL;
Resultat:
TANH(.8) _____________________________________________ 0.6640367702678489636848446564002428500716
Ikke-numerisk argument
Som nævnt kan argumentet være enhver numerisk datatype eller enhver ikke-numerisk datatype, der implicit kan konverteres til en numerisk datatype.
Her er, hvad der sker, når vi angiver et ikke-numerisk argument, der ikke kan konverteres til en numerisk datatype:
SELECT TANH('Two')
FROM DUAL;
Resultat:
Error starting at line : 1 in command - SELECT TANH('Two') FROM DUAL Error report - ORA-01722: invalid number
Nul-værdier
Sender null
til TANH()
returnerer null
:
SET NULL 'null';
SELECT TANH(null)
FROM DUAL;
Resultat:
TANH(NULL) _____________ null
Som standard returnerer SQLcl og SQL*Plus et tomt mellemrum, når null
opstår som et resultat af en SQL SELECT
udmelding.
Du kan dog bruge SET NULL
for at angive en anden streng, der skal returneres. Her specificerede jeg, at strengen null
skal returneres.
Forkert antal argumenter
Kalder TANH()
uden at sende nogen argumenter returnerer en fejl:
SELECT TANH()
FROM DUAL;
Resultat:
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:
Og at sende det forkerte antal argumenter resulterer i en fejl:
SELECT TANH(1, 2)
FROM DUAL;
Resultat:
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: