No SQL Server, o T-SQL
EXP()
function é uma função matemática que retorna o valor exponencial da expressão float especificada. Você especifica a expressão float como um argumento.
O expoente de um número é a constante e elevado à potência do número. A constante e (2.718281…), é a base dos logaritmos naturais.
Sintaxe
A sintaxe fica assim:
EXP ( float_expression )
Onde float_expression é uma expressão do tipo float ou de um tipo que pode ser convertido implicitamente em float.
Exemplo 1 – Uso básico
Aqui está um exemplo para demonstrar.
SELECT EXP(1) Result;
Resultado:
+------------------+ | Result | |------------------| | 2.71828182845905 | +------------------+
E com um valor diferente:
SELECT EXP(16) Result;
Resultado:
+------------------+ | Result | |------------------| | 8886110.52050787 | +------------------+
Exemplo 2 – Frações
O argumento pode ter um componente fracionário.
SELECT EXP(10.73) Result;
Resultado:
+------------------+ | Result | |------------------| | 45706.6920264008 | +------------------+
Exemplo 3 – Expressões
Você também pode usar expressões como esta:
SELECT EXP(1 + 2) Result;
Resultado:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Então, usando esse exemplo, o resultado é o mesmo que fazer isso:
SELECT EXP(3) Result;
Resultado:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Exemplo 4 – EXP() vs LOG()
O
LOG()
função é o inverso de EXP()
. Então podemos fazer o seguinte e obter o mesmo resultado:SELECT EXP( LOG(16)) 'Result 1', LOG( EXP(16)) 'Result 2';
Resultado:
+------------+------------+ | Result 1 | Result 2 | |------------+------------| | 16 | 16 | +------------+------------+