Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

EXP() Exemples dans SQL Server

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 )   

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