sql >> Databasteknik >  >> RDS >> Oracle

TANH() Funktion i Oracle

I Oracle, TANH() funktion returnerar hyperbolisk tangens för dess argument.

Syntax

Syntaxen ser ut så här:

TANH(n)

Där n kan vara vilken numerisk datatyp som helst eller vilken icke-numerisk datatyp som helst som implicit kan konverteras till en numerisk datatyp.

Exempel

Här är ett exempel:

SELECT TANH(.8)
FROM DUAL;

Resultat:

                                     TANH(.8) 
_____________________________________________ 
   0.6640367702678489636848446564002428500716

Icke-numeriskt argument

Som nämnts kan argumentet vara vilken numerisk datatyp som helst eller vilken icke-numerisk datatyp som helst som implicit kan konverteras till en numerisk datatyp.

Så här händer när vi tillhandahåller ett icke-numeriskt argument som inte kan konverteras till en numerisk datatyp:

SELECT TANH('Two')
FROM DUAL;

Resultat:

Error starting at line : 1 in command -
SELECT TANH('Two')
FROM DUAL
Error report -
ORA-01722: invalid number

Nullvärden

Skickar null till TANH() returnerar null :

SET NULL 'null';

SELECT TANH(null)
FROM DUAL;

Resultat:

   TANH(NULL) 
_____________ 
         null 

Som standard returnerar SQLcl och SQL*Plus ett tomt utrymme när null uppstår som ett resultat av en SQL SELECT påstående.

Du kan dock använda SET NULL för att ange en annan sträng som ska returneras. Här specificerade jag att strängen null bör returneras.

Inkorrekt antal argument

Anropar TANH() utan att skicka några argument returnerar ett fel:

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:

Och att skicka fel antal argument resulterar i ett fel:

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:

  1. Hur kan jag testa om en kolumn finns i en tabell med hjälp av en SQL-sats

  2. Tips för läs-/skrivlås beroende på transaktionsisoleringsnivå i MSSQL

  3. TIMESTAMPDIFF() Exempel – MySQL

  4. Flerspråksstöd i 11i/R12