Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Função SIN() no Oracle


No Oracle, o SIN() A função retorna o seno de seu argumento, onde o argumento é um ângulo expresso em radianos.

Sintaxe


A sintaxe fica assim:
SIN(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 SIN(0.7130)
FROM DUAL;

Resultado:
                                 SIN(0.7130) 
____________________________________________ 
   0.654105919987111640837086056815766614855

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 SIN('One')
FROM DUAL;

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

Valores nulos


Passando null para SIN() retorna null :
SET NULL 'null';

SELECT SIN(null)
FROM DUAL;

Resultado:
   SIN(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 SIN() sem passar nenhum argumento retorna um erro:
SELECT SIN()
FROM DUAL;

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

Resultado:
Error starting at line : 1 in command -
SELECT SIN(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: