Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

EXP() Esempi in SQL Server

In SQL Server, T-SQL EXP() function è una funzione matematica che restituisce il valore esponenziale dell'espressione float specificata.

Specificare l'espressione float come argomento.

L'esponente di un numero è la costante e elevato alla potenza del numero. La costante e (2.718281…), è la base dei logaritmi naturali.

Sintassi

La sintassi è questa:

EXP ( float_expression )   

Dove espressione_flottante è un'espressione di tipo float o di un tipo che può essere convertito in modo implicito in float.

Esempio 1 – Utilizzo di base

Ecco un esempio da dimostrare.

SELECT EXP(1) Result;

Risultato:

+------------------+
| Result           |
|------------------|
| 2.71828182845905 |
+------------------+

E con un valore diverso:

SELECT EXP(16) Result;

Risultato:

+------------------+
| Result           |
|------------------|
| 8886110.52050787 |
+------------------+

Esempio 2 – Frazioni

L'argomento può avere una componente frazionaria.

SELECT EXP(10.73) Result;

Risultato:

+------------------+
| Result           |
|------------------|
| 45706.6920264008 |
+------------------+

Esempio 3 – Espressioni

Puoi anche usare espressioni come questa:

SELECT EXP(1 + 2) Result;

Risultato:

+------------------+
| Result           |
|------------------|
| 20.0855369231877 |
+------------------+

Quindi, usando quell'esempio, il risultato è lo stesso di questo:

SELECT EXP(3) Result;

Risultato:

+------------------+
| Result           |
|------------------|
| 20.0855369231877 |
+------------------+

Esempio 4 – EXP() vs LOG()

Il LOG() la funzione è l'inverso di EXP() . Quindi possiamo fare quanto segue e ottenere lo stesso risultato:

SELECT 
  EXP( LOG(16)) 'Result 1', 
  LOG( EXP(16)) 'Result 2';

Risultato:

+------------+------------+
| Result 1   | Result 2   |
|------------+------------|
| 16         | 16         |
+------------+------------+