В MariaDB, LN()
е вградена функция, която връща естествения логаритъм на своя аргумент. С други думи, връща базата-e логаритъм на аргумента.
Числото e , известен също като числото на Ойлер, е математическа константа, приблизително равна на 2,71828.
LN()
е обратен на EXP()
, и това е същото като използването на LOG()
със синтаксис на единичен аргумент.
Синтаксис
Синтаксисът е така:
LN(X)
Където X
е стойността, от която да се върне естествения логаритъм.
Пример
Ето един пример:
SELECT LN(3);
Резултат:
+-------------------+| LN(3) |+-------------------+| 1.0986122886681098 |+-------------------+
Ето какво получаваме, когато преминем e :
SELECT LN(2.718281828459045);
Резултат:
<пред>+-----------------------+| LN(2,718281828459045) |+-----------------------+| 1 |+-----------------------+Изрази
Аргументът може да включва изрази като този:
SELECT LN(2 * 3);
Резултат:
+------------------+| LN(2 * 3) |+------------------+| 1,791759469228055 |+------------------+
Нулев аргумент
Аргумент от 0
връща null
с предупреждение:
SELECT LN(0);
Резултат:
+-------+| LN(0) |+-------+| NULL |+-------+1 ред в комплект, 1 предупреждение (0,000 сек.)
Показване на предупреждението:
SHOW WARNINGS;
Резултат:
+--------+------+--------------+| Ниво | Код | Съобщение |+---------+------+--------------+| Предупреждение | 1365 | Деление на 0 |+--------+-----+--------------+
Отрицателни стойности
Отрицателните стойности връщат null
с предупреждение:
SELECT LN(-2);
Резултат:
+--------+| LN(-2) |+--------+| NULL |+--------+1 ред в комплект, 1 предупреждение (0,002 сек)
Нечислови аргументи
Ето пример за това какво се случва, когато предоставим нечислов аргумент:
SELECT LN('Cat');
Резултат:
+-----------+| LN('Котка') |+-----------+| NULL |+----------+1 ред в комплект, 2 предупреждения (0,000 сек)
Нека видим предупреждението:
SHOW WARNINGS;
Резултат:
+--------+------+---------------------------- ------------+| Ниво | Код | Съобщение |+--------+------+------------------------------ -----------+| Предупреждение | 1292 | Съкратена неправилна DOUBLE стойност:„Котка“ || Предупреждение | 1365 | Деление на 0 |+---------+------+---------------------------- ------------+
Нулеви аргументи
LN()
връща null
ако аргументът е null
:
SELECT LN(null);
Резултат:
+---------+| LN(нула) |+----------+| NULL |+----------+
Липсващи аргументи
Извикване на LN()
с грешен брой аргументи или без никакви аргументи води до грешка:
SELECT LN();
Резултат:
ГРЕШКА 1582 (42000):Неправилен брой параметри в извикването на естествена функция „LN“
И:
SELECT LN(10, 2);
Резултат:
ГРЕШКА 1582 (42000):Неправилен брой параметри в извикването на естествена функция „LN“