Dans SQL Server, le T-SQL EXP()
function est une fonction mathématique qui renvoie la valeur exponentielle de l'expression flottante spécifiée.
Vous spécifiez l'expression flottante comme argument.
L'exposant d'un nombre est la constante e élevé à la puissance du nombre. La constante e (2.718281…), est la base des logarithmes naturels.
Syntaxe
La syntaxe ressemble à ceci :
EXP ( float_expression )
Où expression_float est une expression de type float ou d'un type qui peut être implicitement converti en float.
Exemple 1 - Utilisation de base
Voici un exemple pour illustrer.
SELECT EXP(1) Result;
Résultat :
+------------------+ | Result | |------------------| | 2.71828182845905 | +------------------+
Et avec une valeur différente :
SELECT EXP(16) Result;
Résultat :
+------------------+ | Result | |------------------| | 8886110.52050787 | +------------------+
Exemple 2 – Fractions
L'argument peut avoir une composante fractionnaire.
SELECT EXP(10.73) Result;
Résultat :
+------------------+ | Result | |------------------| | 45706.6920264008 | +------------------+
Exemple 3 – Expressions
Vous pouvez également utiliser des expressions comme celle-ci :
SELECT EXP(1 + 2) Result;
Résultat :
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Donc, en utilisant cet exemple, le résultat est le même que ceci :
SELECT EXP(3) Result;
Résultat :
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Exemple 4 - EXP() contre LOG()
Le LOG()
la fonction est l'inverse de EXP()
. Nous pouvons donc faire ce qui suit et obtenir le même résultat :
SELECT EXP( LOG(16)) 'Result 1', LOG( EXP(16)) 'Result 2';
Résultat :
+------------+------------+ | Result 1 | Result 2 | |------------+------------| | 16 | 16 | +------------+------------+