V SQL Serveru T-SQL EXP()
funkce je matematická funkce, která vrací exponenciální hodnotu zadaného výrazu float.
Jako argument zadáte výraz float.
Exponentem čísla je konstanta e povýšen na mocninu čísla. Konstanta e (2,718281…), je základem přirozených logaritmů.
Syntaxe
Syntaxe vypadá takto:
EXP ( float_expression )
Kde float_expression je výraz typu float nebo typu, který lze implicitně převést na float.
Příklad 1 – Základní použití
Zde je příklad k demonstraci.
SELECT EXP(1) Result;
Výsledek:
+------------------+ | Result | |------------------| | 2.71828182845905 | +------------------+
A s jinou hodnotou:
SELECT EXP(16) Result;
Výsledek:
+------------------+ | Result | |------------------| | 8886110.52050787 | +------------------+
Příklad 2 – Zlomky
Argument může mít zlomkovou složku.
SELECT EXP(10.73) Result;
Výsledek:
+------------------+ | Result | |------------------| | 45706.6920264008 | +------------------+
Příklad 3 – Výrazy
Můžete také použít výrazy jako:
SELECT EXP(1 + 2) Result;
Výsledek:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Takže při použití tohoto příkladu je výsledek stejný jako při tomto:
SELECT EXP(3) Result;
Výsledek:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Příklad 4 – EXP() vs LOG()
LOG()
funkce je inverzní funkce EXP()
. Můžeme tedy provést následující a získat stejný výsledek:
SELECT EXP( LOG(16)) 'Result 1', LOG( EXP(16)) 'Result 2';
Výsledek:
+------------+------------+ | Result 1 | Result 2 | |------------+------------| | 16 | 16 | +------------+------------+