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: