En SQL Server, el T-SQL EXP()
function es una función matemática que devuelve el valor exponencial de la expresión flotante especificada.
Especifique la expresión flotante como argumento.
El exponente de un número es la constante e elevada a la potencia del número. La constante e (2.718281…), es la base de los logaritmos naturales.
Sintaxis
La sintaxis es así:
EXP ( float_expression )
Donde expresión_flotante es una expresión de tipo flotante o de un tipo que se puede convertir implícitamente a flotante.
Ejemplo 1:uso básico
Aquí hay un ejemplo para demostrarlo.
SELECT EXP(1) Result;
Resultado:
+------------------+ | Result | |------------------| | 2.71828182845905 | +------------------+
Y con un valor diferente:
SELECT EXP(16) Result;
Resultado:
+------------------+ | Result | |------------------| | 8886110.52050787 | +------------------+
Ejemplo 2 – Fracciones
El argumento puede tener un componente fraccionario.
SELECT EXP(10.73) Result;
Resultado:
+------------------+ | Result | |------------------| | 45706.6920264008 | +------------------+
Ejemplo 3 – Expresiones
También puedes usar expresiones como esta:
SELECT EXP(1 + 2) Result;
Resultado:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Entonces, usando ese ejemplo, el resultado es el mismo que hacer esto:
SELECT EXP(3) Result;
Resultado:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Ejemplo 4:EXP() frente a LOG()
El LOG()
la función es la inversa de EXP()
. Entonces podemos hacer lo siguiente y obtener el mismo resultado:
SELECT EXP( LOG(16)) 'Result 1', LOG( EXP(16)) 'Result 2';
Resultado:
+------------+------------+ | Result 1 | Result 2 | |------------+------------| | 16 | 16 | +------------+------------+