sql >> Database >  >> RDS >> Oracle

TAN() Functie in Oracle

In Oracle is de TAN() functie retourneert de tangens van zijn argument, waarbij het argument een hoek is, uitgedrukt in radialen.

Syntaxis

De syntaxis gaat als volgt:

TAN(n)

Waar n is een hoek uitgedrukt in radialen. Het 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 TAN(2)
FROM DUAL;

Resultaat:

                                      TAN(2) 
____________________________________________ 
   -2.18503986326151899164330610231368254341

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

Resultaat:

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

Null-waarden

Doorgeven van null naar TAN() retourneert null :

SET NULL 'null';

SELECT TAN(null)
FROM DUAL;

Resultaat:

   TAN(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

TAN() . aanroepen zonder het doorgeven van argumenten geeft een fout:

SELECT TAN()
FROM DUAL;

Resultaat:

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:

En het doorgeven van het verkeerde aantal argumenten resulteert in een fout:

SELECT TAN(1, 2)
FROM DUAL;

Resultaat:

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. TOON TABELLEN in MySQL

  2. Waar waarde in kolom met door komma's gescheiden waarden

  3. Hoe de PostgreSQL-versie te controleren

  4. mysql - een mechanisme maken dat lijkt op de reeksen van Oracle