I SQL Server, T-SQL EXP()
funktion er en matematisk funktion, der returnerer den eksponentielle værdi af det angivne flydende udtryk.
Du angiver float-udtrykket som et argument.
Eksponenten af et tal er konstanten e hævet til tallets magt. Konstanten e (2.718281...), er basis for naturlige logaritmer.
Syntaks
Syntaksen ser sådan ud:
EXP ( float_expression )
Hvor float_expression er et udtryk for type float eller af en type, der implicit kan konverteres til float.
Eksempel 1 – Grundlæggende brug
Her er et eksempel til at demonstrere.
SELECT EXP(1) Result;
Resultat:
+------------------+ | Result | |------------------| | 2.71828182845905 | +------------------+
Og med en anden værdi:
SELECT EXP(16) Result;
Resultat:
+------------------+ | Result | |------------------| | 8886110.52050787 | +------------------+
Eksempel 2 – Brøker
Argumentet kan have en brøkkomponent.
SELECT EXP(10.73) Result;
Resultat:
+------------------+ | Result | |------------------| | 45706.6920264008 | +------------------+
Eksempel 3 – Udtryk
Du kan også bruge udtryk som dette:
SELECT EXP(1 + 2) Result;
Resultat:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Så ved at bruge dette eksempel, er resultatet det samme som at gøre dette:
SELECT EXP(3) Result;
Resultat:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Eksempel 4 – EXP() vs LOG()
LOG()
funktion er det omvendte af EXP()
. Så vi kan gøre følgende og få det samme resultat:
SELECT EXP( LOG(16)) 'Result 1', LOG( EXP(16)) 'Result 2';
Resultat:
+------------+------------+ | Result 1 | Result 2 | |------------+------------| | 16 | 16 | +------------+------------+