V MariaDB, LN()
je vestavěná funkce, která vrací přirozený logaritmus svého argumentu. Jinými slovy, vrátí základ-e logaritmus jeho argumentu.
Číslo e , také známé jako Eulerovo číslo, je matematická konstanta přibližně rovna 2,71828.
LN()
je inverzní k EXP()
a je to stejné jako při použití LOG()
se syntaxí jediného argumentu.
Syntaxe
Syntaxe vypadá takto:
LN(X)
Kde X
je hodnota, pro kterou se má vrátit přirozený logaritmus.
Příklad
Zde je příklad:
SELECT LN(3);
Výsledek:
+--------------------+ | LN(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Když projedeme e, dostaneme toto :
SELECT LN(2.718281828459045);
Výsledek:
+-----------------------+ | LN(2.718281828459045) | +-----------------------+ | 1 | +-----------------------+
Výrazy
Argument může obsahovat výrazy jako tento:
SELECT LN(2 * 3);
Výsledek:
+-------------------+ | LN(2 * 3) | +-------------------+ | 1.791759469228055 | +-------------------+
Nulový argument
Argument 0
vrátí null
s varováním:
SELECT LN(0);
Výsledek:
+-------+ | LN(0) | +-------+ | NULL | +-------+ 1 row in set, 1 warning (0.000 sec)
Zobrazit varování:
SHOW WARNINGS;
Výsledek:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
Záporné hodnoty
Záporné hodnoty vrátí null
s varováním:
SELECT LN(-2);
Výsledek:
+--------+ | LN(-2) | +--------+ | NULL | +--------+ 1 row in set, 1 warning (0.002 sec)
Nečíselné argumenty
Zde je příklad toho, co se stane, když poskytneme nečíselný argument:
SELECT LN('Cat');
Výsledek:
+-----------+ | LN('Cat') | +-----------+ | NULL | +-----------+ 1 row in set, 2 warnings (0.000 sec)
Podívejme se na varování:
SHOW WARNINGS;
Výsledek:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | | Warning | 1365 | Division by 0 | +---------+------+-----------------------------------------+
Nulové argumenty
LN()
vrátí null
pokud je argument null
:
SELECT LN(null);
Výsledek:
+----------+ | LN(null) | +----------+ | NULL | +----------+
Chybí argumenty
Volání LN()
s nesprávným počtem argumentů nebo bez jakýchkoli argumentů vede k chybě:
SELECT LN();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'
A:
SELECT LN(10, 2);
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'