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: