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