Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

EXP() Exemplos no SQL Server


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         |
+------------+------------+