В 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“