No Oracle, o
TAN()
A função retorna a tangente de seu argumento, onde o argumento é um ângulo expresso em radianos. Sintaxe
A sintaxe fica assim:
TAN(n)
Onde
n
é um ângulo expresso em radianos. Pode ser qualquer tipo de dados numérico ou qualquer tipo de dados não numérico que possa ser convertido implicitamente em um tipo de dados numérico. Exemplo
Aqui está um exemplo:
SELECT TAN(2)
FROM DUAL;
Resultado:
TAN(2) ____________________________________________ -2.18503986326151899164330610231368254341
Argumento não numérico
Conforme mencionado, o argumento pode ser qualquer tipo de dados numérico ou qualquer tipo de dados não numérico que possa ser convertido implicitamente em um tipo de dados numérico.
Veja o que acontece quando fornecemos um argumento não numérico que não pode ser convertido em um tipo de dados numérico:
SELECT TAN('Two')
FROM DUAL;
Resultado:
Error starting at line : 1 in command - SELECT TAN('Two') FROM DUAL Error report - ORA-01722: invalid number
Valores nulos
Passando
null
para TAN()
retorna null
:SET NULL 'null';
SELECT TAN(null)
FROM DUAL;
Resultado:
TAN(NULL) ____________ null
Por padrão, SQLcl e SQL*Plus retornam um espaço em branco sempre que
null
ocorre como resultado de um SQL SELECT
demonstração. No entanto, você pode usar
SET NULL
para especificar uma string diferente a ser retornada. Aqui eu especifiquei que a string null
deve ser devolvido. Contagem incorreta de argumentos
Chamando
TAN()
sem passar nenhum argumento retorna um erro:SELECT TAN()
FROM DUAL;
Resultado:
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 passar o número errado de argumentos resulta em um erro:
SELECT TAN(1, 2)
FROM DUAL;
Resultado:
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: