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

Función EXP() en Oracle

En Oracle, el EXP() la función devuelve el valor de e (la base de los logaritmos naturales) elevada a la potencia del argumento.

El número e , también conocido como número de Euler, es una constante matemática aproximadamente igual a 2,71828.

Sintaxis

La sintaxis es así:

EXP(n)

Donde n es 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.

Ejemplo

He aquí un ejemplo:

SELECT EXP(5)
FROM DUAL;

Resultado:

                                     EXP(5) 
___________________________________________ 
   148.413159102576603421115580040552279624

Podemos obtener el valor de e pasando 1:

SELECT EXP(1)
FROM DUAL;

Resultado:

                                     EXP(1) 
___________________________________________ 
   2.71828182845904523536028747135266249776

Fracciones

El argumento puede contener una parte fraccionaria:

SELECT EXP(3.1434178)
FROM DUAL;

Resultado:

                              EXP(3.1434178) 
____________________________________________ 
   23.18296635099516749674346410871112767972

Valores negativos

El argumento puede ser negativo:

SELECT EXP(-5)
FROM DUAL;

Resultado:

                                        EXP(-5) 
_______________________________________________ 
   0.006737946999085467096636048423148424248801 

Expresiones

El argumento puede incluir expresiones como esta:

SELECT EXP(2 * 3)
FROM DUAL;

Resultado:

                                   EXP(2*3) 
___________________________________________ 
   403.428793492735122608387180543388279609 

Argumentos no numéricos

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.

Aquí hay un ejemplo de lo que sucede cuando el argumento no cumple con ese criterio:

SELECT EXP('Cat')
FROM DUAL;

Resultado:

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

Argumentos nulos

EXP() devuelve null si el argumento es null :

SET NULL 'null';

SELECT EXP(null)
FROM DUAL;

Resultado:

   EXP(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.

Argumentos faltantes

Llamando a EXP() con el número incorrecto de argumentos, o sin ningún argumento da como resultado un error:

SELECT EXP()
FROM DUAL;

Resultado:

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

SELECT EXP(10, 2)
FROM DUAL;

Resultado:

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