In SQL Server das T-SQL EXP()
Funktion ist eine mathematische Funktion, die den Exponentialwert des angegebenen Float-Ausdrucks zurückgibt.
Sie geben den Float-Ausdruck als Argument an.
Der Exponent einer Zahl ist die Konstante e potenziert mit der Zahl. Das konstante e (2,718281…), ist die Basis der natürlichen Logarithmen.
Syntax
Die Syntax lautet wie folgt:
EXP ( float_expression )
Wobei float_expression ist ein Ausdruck vom Typ Float oder von einem Typ, der implizit in Float konvertiert werden kann.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel zur Veranschaulichung.
SELECT EXP(1) Result;
Ergebnis:
+------------------+ | Result | |------------------| | 2.71828182845905 | +------------------+
Und mit einem anderen Wert:
SELECT EXP(16) Result;
Ergebnis:
+------------------+ | Result | |------------------| | 8886110.52050787 | +------------------+
Beispiel 2 – Brüche
Das Argument kann eine Bruchkomponente haben.
SELECT EXP(10.73) Result;
Ergebnis:
+------------------+ | Result | |------------------| | 45706.6920264008 | +------------------+
Beispiel 3 – Ausdrücke
Sie können auch Ausdrücke wie diesen verwenden:
SELECT EXP(1 + 2) Result;
Ergebnis:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Wenn Sie also dieses Beispiel verwenden, ist das Ergebnis dasselbe wie hier:
SELECT EXP(3) Result;
Ergebnis:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Beispiel 4 – EXP() vs. LOG()
Das LOG()
Funktion ist die Umkehrung von EXP()
. Wir können also Folgendes tun und dasselbe Ergebnis erhalten:
SELECT EXP( LOG(16)) 'Result 1', LOG( EXP(16)) 'Result 2';
Ergebnis:
+------------+------------+ | Result 1 | Result 2 | |------------+------------| | 16 | 16 | +------------+------------+