In Oracle, il TAN()
La funzione restituisce la tangente del suo argomento, dove l'argomento è un angolo espresso in radianti.
Sintassi
La sintassi è questa:
TAN(n)
Dove n
è un angolo espresso in radianti. Può essere qualsiasi tipo di dati numerico o qualsiasi tipo di dati non numerico che può essere convertito in modo implicito in un tipo di dati numerico.
Esempio
Ecco un esempio:
SELECT TAN(2)
FROM DUAL;
Risultato:
TAN(2) ____________________________________________ -2.18503986326151899164330610231368254341
Argomento non numerico
Come accennato, l'argomento può essere qualsiasi tipo di dati numerico o qualsiasi tipo di dati non numerico che può essere convertito in modo implicito in un tipo di dati numerico.
Ecco cosa succede quando forniamo un argomento non numerico che non può essere convertito in un tipo di dati numerico:
SELECT TAN('Two')
FROM DUAL;
Risultato:
Error starting at line : 1 in command - SELECT TAN('Two') FROM DUAL Error report - ORA-01722: invalid number
Valori Nulli
Passaggio null
a TAN()
restituisce null
:
SET NULL 'null';
SELECT TAN(null)
FROM DUAL;
Risultato:
TAN(NULL) ____________ null
Per impostazione predefinita, SQLcl e SQL*Plus restituiscono uno spazio vuoto ogni volta che null
si verifica come risultato di un SQL SELECT
dichiarazione.
Tuttavia, puoi utilizzare SET NULL
per specificare una stringa diversa da restituire. Qui ho specificato che la stringa null
deve essere restituito.
Conteggio argomenti errato
Chiamando TAN()
senza passare alcun argomento restituisce un errore:
SELECT TAN()
FROM DUAL;
Risultato:
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:
E il passaggio del numero errato di argomenti genera un errore:
SELECT TAN(1, 2)
FROM DUAL;
Risultato:
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: