Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

EXP()-Beispiele in SQL Server

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