В MariaDB, EXP()
е вградена функция, която връща стойността на e (основата на естествените логаритми), повдигнати на степен на аргумента.
Числото e , известен също като числото на Ойлер, е математическа константа, приблизително равна на 2,71828.
Обратното на EXP()
е LN()
функция или LOG()
функция (при използване на синтаксис на единичен аргумент).
Синтаксис
Синтаксисът е така:
EXP(X)
Където X
е стойността, за която да се повиши e до силата на.
Пример
Ето един пример:
SELECT EXP(3);
Резултат:
+--------------------+ | EXP(3) | +--------------------+ | 20.085536923187668 | +--------------------+
Можем да получим стойността на e чрез преминаване на 1:
SELECT EXP(1);
Резултат:
+-------------------+ | EXP(1) | +-------------------+ | 2.718281828459045 | +-------------------+
Дроби
Аргументът може да съдържа дробна част:
SELECT EXP(1.34178);
Резултат:
+------------------+ | EXP(1.34178) | +------------------+ | 3.82584745652595 | +------------------+
Отрицателни стойности
Аргументът може да бъде отрицателен:
SELECT EXP(-2);
Резултат:
+--------------------+ | EXP(-2) | +--------------------+ | 0.1353352832366127 | +--------------------+
Изрази
Аргументът може да включва изрази като този:
SELECT EXP(2 * 3);
Резултат:
+-------------------+ | EXP(2 * 3) | +-------------------+ | 403.4287934927351 | +-------------------+
Нечислови аргументи
Ето пример за това какво се случва, когато предоставим нечислов аргумент:
SELECT EXP('Cat');
Резултат:
+------------+ | EXP('Cat') | +------------+ | 1 | +------------+ 1 row in set, 1 warning (0.000 sec)
Нека видим предупреждението:
SHOW WARNINGS;
Резултат:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Нулеви аргументи
EXP()
връща null
ако аргументът е null
:
SELECT EXP(null);
Резултат:
+-----------+ | EXP(null) | +-----------+ | NULL | +-----------+
Липсващи аргументи
Извикване на EXP()
с грешен брой аргументи или без никакви аргументи води до грешка:
SELECT EXP();
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'
И:
SELECT EXP(10, 2);
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'