sql >> Database >  >> RDS >> Oracle

TANH() Functie in Oracle

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:

  1. Vreemd probleem met Oracle UNION en ORDER BY

  2. SQL TUSSEN-Slimme tips om te scannen op een reeks waarden

  3. Rails + Postgres drop-fout:database wordt geopend door andere gebruikers

  4. Hoe TIMESTAMP() werkt in MariaDB