Oracle
 sql >> Datenbank >  >> RDS >> Oracle

TAN()-Funktion in Oracle

Bei Oracle die TAN() Die Funktion gibt den Tangens ihres Arguments zurück, wobei das Argument ein Winkel im Bogenmaß ist.

Syntax

Die Syntax lautet wie folgt:

TAN(n)

Wobei n ist ein im Bogenmaß ausgedrückter Winkel. Es kann ein beliebiger numerischer Datentyp oder ein beliebiger nicht numerischer Datentyp sein, der implizit in einen numerischen Datentyp konvertiert werden kann.

Beispiel

Hier ist ein Beispiel:

SELECT TAN(2)
FROM DUAL;

Ergebnis:

                                      TAN(2) 
____________________________________________ 
   -2.18503986326151899164330610231368254341

Nicht numerisches Argument

Wie bereits erwähnt, kann das Argument ein beliebiger numerischer Datentyp oder ein beliebiger nicht numerischer Datentyp sein, der implizit in einen numerischen Datentyp konvertiert werden kann.

Folgendes passiert, wenn wir ein nicht numerisches Argument angeben, das nicht in einen numerischen Datentyp konvertiert werden kann:

SELECT TAN('Two')
FROM DUAL;

Ergebnis:

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

Nullwerte

Übergabe von null an TAN() gibt null zurück :

SET NULL 'null';

SELECT TAN(null)
FROM DUAL;

Ergebnis:

   TAN(NULL) 
____________ 
        null 

Standardmäßig geben SQLcl und SQL*Plus ein Leerzeichen zurück, wenn null tritt als Ergebnis eines SQL SELECT auf Erklärung.

Sie können jedoch SET NULL verwenden um eine andere Zeichenfolge anzugeben, die zurückgegeben werden soll. Hier habe ich angegeben, dass der String null zurückgegeben werden soll.

Falsche Argumentanzahl

Aufruf von TAN() ohne Übergabe von Argumenten gibt einen Fehler zurück:

SELECT TAN()
FROM DUAL;

Ergebnis:

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:

Und das Übergeben der falschen Anzahl von Argumenten führt zu einem Fehler:

SELECT TAN(1, 2)
FROM DUAL;

Ergebnis:

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: