En Oracle, el ASIN()
La función devuelve el arcoseno (seno inverso) de su argumento.
En otras palabras, devuelve el valor cuyo seno es el argumento.
Sintaxis
La sintaxis es así:
ASIN(n)
Donde n
es una expresión válida que se resuelve en un número entre -1
y 1
.
Ejemplo
He aquí un ejemplo:
SELECT ASIN(0.7130)
FROM DUAL;
Resultado:
ASIN(0.7130) _____________________________________________ 0.7937675542241276685031867479973723291388
Argumento fuera de rango
El argumento debe estar entre -1
y 1
. Si está fuera de ese rango, se devuelve un error.
Ejemplo:
SELECT ASIN(2)
FROM DUAL;
Resultado:
Error starting at line : 1 in command - SELECT ASIN(2) FROM DUAL Error report - ORA-01428: argument '2' is out of range
Argumento no numérico
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 ASIN('One')
FROM DUAL;
Resultado:
Error starting at line : 1 in command - SELECT ASIN('One') FROM DUAL Error report - ORA-01722: invalid number
Valores nulos
Pasando null
a ASIN()
devuelve null
:
SET NULL 'null';
SELECT ASIN(null)
FROM DUAL;
Resultado:
ASIN(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 ASIN()
sin pasar ningún argumento devuelve un error:
SELECT ASIN()
FROM DUAL;
Resultado:
Error starting at line : 1 in command - SELECT ASIN() 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 ASIN(1, 2)
FROM DUAL;
Resultado:
Error starting at line : 1 in command - SELECT ASIN(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: