В SQL Server, T-SQL EXP()
функцията е математическа функция, която връща експоненциалната стойност на посочения float израз.
Вие указвате float израза като аргумент.
Показателят за степен на число е константата e повдигнати на степен на числото. Константатае (2,718281…), е основата на естествените логаритми.
Синтаксис
Синтаксисът е така:
EXP ( float_expression )
Където float_expression е израз на тип float или на тип, който може да бъде имплицитно преобразуван в float.
Пример 1 – Основна употреба
Ето пример за демонстрация.
SELECT EXP(1) Result;
Резултат:
+------------------+ | Result | |------------------| | 2.71828182845905 | +------------------+
И с различна стойност:
SELECT EXP(16) Result;
Резултат:
+------------------+ | Result | |------------------| | 8886110.52050787 | +------------------+
Пример 2 – Дроби
Аргументът може да има дробен компонент.
SELECT EXP(10.73) Result;
Резултат:
+------------------+ | Result | |------------------| | 45706.6920264008 | +------------------+
Пример 3 – Изрази
Можете също да използвате изрази като този:
SELECT EXP(1 + 2) Result;
Резултат:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Така че, използвайки този пример, резултатът е същият като да направите това:
SELECT EXP(3) Result;
Резултат:
+------------------+ | Result | |------------------| | 20.0855369231877 | +------------------+
Пример 4 – EXP() срещу LOG()
LOG()
функцията е обратна на EXP()
. Така че можем да направим следното и да получим същия резултат:
SELECT EXP( LOG(16)) 'Result 1', LOG( EXP(16)) 'Result 2';
Резултат:
+------------+------------+ | Result 1 | Result 2 | |------------+------------| | 16 | 16 | +------------+------------+