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

Funkce TAN() v Oracle

V Oracle TAN() funkce vrací tangens svého argumentu, kde argument je úhel vyjádřený v radiánech.

Syntaxe

Syntaxe vypadá takto:

TAN(n)

Kde n je úhel vyjádřený v radiánech. Může to 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 TAN(2)
FROM DUAL;

Výsledek:

                                      TAN(2) 
____________________________________________ 
   -2.18503986326151899164330610231368254341

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 TAN('Two')
FROM DUAL;

Výsledek:

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

Nulové hodnoty

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

SET NULL 'null';

SELECT TAN(null)
FROM DUAL;

Výsledek:

   TAN(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í TAN() bez předání jakýchkoli argumentů vrátí chybu:

SELECT TAN()
FROM DUAL;

Výsledek:

Error starting at line : 1 in command -
SELECT TAN()
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 TAN(1, 2)
FROM DUAL;

Výsledek:

Error starting at line : 1 in command -
SELECT TAN(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. Zhroucení MySQL Innodb

  2. Zobrazovat názvy všech omezení pro tabulku v Oracle SQL

  3. Rychle vložte 2 miliony řádků do SQL Serveru

  4. Jak formátovat čísla v PostgreSQL