sql >> Databáze >  >> RDS >> Oracle

Funkce TANH() v Oracle

V Oracle TANH() funkce vrací hyperbolický tangens svého argumentu.

Syntaxe

Syntaxe vypadá takto:

TANH(n)

Kde n může být jakýkoli číselný datový typ nebo jakýkoli nenumerický datový typ, který lze implicitně převést na číselný datový typ.

Příklad

Zde je příklad:

SELECT TANH(.8)
FROM DUAL;

Výsledek:

                                     TANH(.8) 
_____________________________________________ 
   0.6640367702678489636848446564002428500716

Nečíselný argument

Jak bylo zmíněno, argumentem může být jakýkoli číselný datový typ nebo jakýkoli nenumerický datový typ, který lze implicitně převést na číselný datový typ.

Co se stane, když poskytneme nečíselný argument, který nelze převést na číselný datový typ:

SELECT TANH('Two')
FROM DUAL;

Výsledek:

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

Nulové hodnoty

Předávání null na TANH() vrátí null :

SET NULL 'null';

SELECT TANH(null)
FROM DUAL;

Výsledek:

   TANH(NULL) 
_____________ 
         null 

Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdné místo vždy, když null dochází v důsledku SQL SELECT prohlášení.

Můžete však použít SET NULL určit jiný řetězec, který má být vrácen. Zde jsem uvedl, že řetězec null by měl být vrácen.

Nesprávný počet argumentů

Volání TANH() bez předání jakýchkoli argumentů vrátí chybu:

SELECT TANH()
FROM DUAL;

Výsledek:

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:

A předání nesprávného počtu argumentů má za následek chybu:

SELECT TANH(1, 2)
FROM DUAL;

Výsledek:

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. Jak nastavit heslo root na null

  2. Výběr databáze pro vytvoření dvou propojených tabulek?

  3. SQL Server 2008 - řazení podle řetězců s číselným číslem

  4. MariaDB SCHEMA() Vysvětleno