sql >> Base de Datos >  >> RDS >> Oracle

Función SIN() en Oracle

En Oracle, el SIN() la función devuelve el seno de su argumento, donde el argumento es un ángulo expresado en radianes.

Sintaxis

La sintaxis es así:

SIN(n)

Donde n es un ángulo expresado en radianes. Puede ser cualquier tipo de datos numéricos o cualquier tipo de datos no numéricos que se pueda convertir implícitamente a un tipo de datos numéricos.

Ejemplo

He aquí un ejemplo:

SELECT SIN(0.7130)
FROM DUAL;

Resultado:

                                 SIN(0.7130) 
____________________________________________ 
   0.654105919987111640837086056815766614855

Argumento no numérico

Como se mencionó, el argumento puede ser cualquier tipo de datos numéricos o cualquier tipo de datos no numéricos que se pueda convertir implícitamente en un tipo de datos numéricos.

Esto es lo que sucede cuando proporcionamos un argumento no numérico que no se puede convertir a un tipo de datos 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

Pasando null a SIN() devuelve null :

SET NULL 'null';

SELECT SIN(null)
FROM DUAL;

Resultado:

   SIN(NULL) 
____________ 
        null 

De forma predeterminada, SQLcl y SQL*Plus devuelven un espacio en blanco cada vez que null ocurre como resultado de un SQL SELECT declaración.

Sin embargo, puede usar SET NULL para especificar una cadena diferente a devolver. Aquí especifiqué que la cadena null debe ser devuelto.

Recuento de argumentos incorrecto

Llamando a SIN() sin pasar ningún argumento devuelve un error:

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:

Y pasar el número incorrecto de argumentos da como resultado un error:

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: