I SQL Server, T-SQL EXP()
funktion är en matematisk funktion som returnerar exponentialvärdet för det angivna flytuttrycket.
Du anger float-uttrycket som ett argument.
Exponenten för ett tal är konstanten e höjt till numrets makt. Konstanten e (2.718281...), är basen för naturliga logaritmer.
Syntax
Syntaxen ser ut så här:
EXP ( float_expression )
Där float_expression är ett uttryck för typ float eller av en typ som implicit kan omvandlas till float.
Exempel 1 – Grundläggande användning
Här är ett exempel att visa.
SELECT EXP(1) Result;
Resultat:
+------------------+ | Result | |------------------| | 2.71828182845905 | +------------------+
Och med ett annat värde:
SELECT EXP(16) Result;
Resultat:
+------------------+ | Result | |------------------| | 8886110.52050787 | +------------------+
Exempel 2 – Bråk
Argumentet kan ha en bråkdel.
SELECT EXP(10.73) Result;
Resultat:
+------------------+ | Result | |------------------| | 45706.6920264008 | +------------------+
Exempel 3 – Uttryck
Du kan också använda uttryck som detta:
SELECT EXP(1 + 2) Result;
Resultat:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Så med det exemplet blir resultatet detsamma som att göra detta:
SELECT EXP(3) Result;
Resultat:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Exempel 4 – EXP() vs LOG()
LOG()
funktion är inversen av EXP()
. Så vi kan göra följande och få samma resultat:
SELECT EXP( LOG(16)) 'Result 1', LOG( EXP(16)) 'Result 2';
Resultat:
+------------+------------+ | Result 1 | Result 2 | |------------+------------| | 16 | 16 | +------------+------------+