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

Función ATAN() en Oracle

En Oracle, el ATAN() función devuelve la arcotangente (tangente inversa) de su argumento.

En otras palabras, devuelve el valor cuya tangente es el argumento.

Sintaxis

La sintaxis es así:

ATAN(n)

Donde n puede estar en un rango ilimitado.

Ejemplo

He aquí un ejemplo:

SELECT ATAN(0.7)
FROM DUAL;

Resultado:

                                   ATAN(0.7) 
____________________________________________ 
   0.610725964389208616543758876490236093837

Argumento no numérico

El argumento puede ser cualquier tipo de dato numérico o cualquier tipo de dato no numérico que se pueda convertir implícitamente a un tipo de dato numérico.

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

Resultado:

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

Valores nulos

Pasando null a ATAN() devuelve null :

SET NULL 'null';

SELECT ATAN(null)
FROM DUAL;

Resultado:

   ATAN(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 ATAN() sin pasar ningún argumento devuelve un error:

SELECT ATAN()
FROM DUAL;

Resultado:

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

Resultado:

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