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

Función ACOS() en Oracle

En Oracle, el ACOS() función devuelve el arcocoseno (coseno inverso) de su argumento.

En otras palabras, devuelve el valor cuyo coseno es el argumento.

Sintaxis

El ACOS() la sintaxis de la función es así:

ACOS(n)

Donde n debe estar en el rango de -1 a 1 .

La función devuelve un valor en el rango de 0 a pi (π ), expresado en radianes.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT ACOS(0.14)
FROM DUAL;

Resultado:

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Argumento fuera de rango

El argumento debe estar entre -1 y 1 . Si no es así, se devuelve un error.

Ejemplo:

SELECT ACOS(2)
FROM DUAL;

Resultado:

Error starting at line : 1 in command -
SELECT ACOS(2)
FROM DUAL
Error report -
ORA-01428: argument '2' is out of range

Valores nulos

Pasando null a ACOS() devuelve null :

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Resultado:

   ACOS(NULL) 
_____________ 
         null 

De forma predeterminada, SQLcl y SQL*Plus devuelven un espacio en blanco cada vez que se produce un valor nulo 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 ACOS() sin pasar ningún argumento devuelve un error:

SELECT ACOS()
FROM DUAL;

Resultado:

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

Resultado:

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