In Oracle is de TANH()
functie retourneert de hyperbolische tangens van zijn argument.
Syntaxis
De syntaxis gaat als volgt:
TANH(n)
Waar n
kan elk numeriek gegevenstype zijn of elk niet-numeriek gegevenstype dat impliciet kan worden geconverteerd naar een numeriek gegevenstype.
Voorbeeld
Hier is een voorbeeld:
SELECT TANH(.8)
FROM DUAL;
Resultaat:
TANH(.8) _____________________________________________ 0.6640367702678489636848446564002428500716
Niet-numeriek argument
Zoals vermeld, kan het argument elk numeriek gegevenstype zijn of elk niet-numeriek gegevenstype dat impliciet kan worden geconverteerd naar een numeriek gegevenstype.
Dit is wat er gebeurt als we een niet-numeriek argument opgeven dat niet kan worden geconverteerd naar een numeriek gegevenstype:
SELECT TANH('Two')
FROM DUAL;
Resultaat:
Error starting at line : 1 in command - SELECT TANH('Two') FROM DUAL Error report - ORA-01722: invalid number
Null-waarden
Doorgeven van null
naar TANH()
retourneert null
:
SET NULL 'null';
SELECT TANH(null)
FROM DUAL;
Resultaat:
TANH(NULL) _____________ null
Standaard retourneren SQLcl en SQL*Plus een spatie wanneer null
treedt op als resultaat van een SQL SELECT
uitspraak.
U kunt echter SET NULL
. gebruiken om een andere tekenreeks op te geven die moet worden geretourneerd. Hier heb ik gespecificeerd dat de string null
moet worden geretourneerd.
Onjuist aantal argumenten
Bellen TANH()
zonder het doorgeven van argumenten geeft een fout:
SELECT TANH()
FROM DUAL;
Resultaat:
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:
En het doorgeven van het verkeerde aantal argumenten resulteert in een fout:
SELECT TANH(1, 2)
FROM DUAL;
Resultaat:
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: