W SQL Server funkcja T-SQL EXP()
function to funkcja matematyczna, która zwraca wykładniczą wartość określonego wyrażenia zmiennoprzecinkowego.
Określasz wyrażenie zmiennoprzecinkowe jako argument.
Wykładnik liczby to stała e podniesiony do potęgi liczby. Stała e (2.718281…), jest podstawą logarytmów naturalnych.
Składnia
Składnia wygląda tak:
EXP ( float_expression )
Gdzie float_expression jest wyrażeniem typu float lub typu, który może być niejawnie przekonwertowany na float.
Przykład 1 – Podstawowe użycie
Oto przykład do zademonstrowania.
SELECT EXP(1) Result;
Wynik:
+------------------+ | Result | |------------------| | 2.71828182845905 | +------------------+
I z inną wartością:
SELECT EXP(16) Result;
Wynik:
+------------------+ | Result | |------------------| | 8886110.52050787 | +------------------+
Przykład 2 – Ułamki
Argument może mieć składnik ułamkowy.
SELECT EXP(10.73) Result;
Wynik:
+------------------+ | Result | |------------------| | 45706.6920264008 | +------------------+
Przykład 3 – Wyrażenia
Możesz także użyć takich wyrażeń:
SELECT EXP(1 + 2) Result;
Wynik:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Korzystając z tego przykładu, wynik jest taki sam, jak w przypadku tego:
SELECT EXP(3) Result;
Wynik:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Przykład 4 – EXP() kontra LOG()
LOG()
funkcja jest odwrotnością EXP()
. Możemy więc wykonać następujące czynności i uzyskać ten sam wynik:
SELECT EXP( LOG(16)) 'Result 1', LOG( EXP(16)) 'Result 2';
Wynik:
+------------+------------+ | Result 1 | Result 2 | |------------+------------| | 16 | 16 | +------------+------------+