I MariaDB, LN()
är en inbyggd funktion som returnerar den naturliga logaritmen för sitt argument. Med andra ord returnerar den basen-e logaritmen för dess argument.
Siffran e , även känt som Eulers tal, är en matematisk konstant ungefär lika med 2,71828.
LN()
är inversen av EXP()
, och det är samma sak som att använda LOG()
med syntaxen för enstaka argument.
Syntax
Syntaxen ser ut så här:
LN(X)
Där X
är värdet för vilket den naturliga logaritmen ska returneras.
Exempel
Här är ett exempel:
SELECT LN(3);
Resultat:
+--------------------+ | LN(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Det här är vad vi får när vi passerar e :
SELECT LN(2.718281828459045);
Resultat:
+-----------------------+ | LN(2.718281828459045) | +-----------------------+ | 1 | +-----------------------+
Uttryck
Argumentet kan innehålla uttryck som detta:
SELECT LN(2 * 3);
Resultat:
+-------------------+ | LN(2 * 3) | +-------------------+ | 1.791759469228055 | +-------------------+
Nollargument
Ett argument för 0
returnerar null
med en varning:
SELECT LN(0);
Resultat:
+-------+ | LN(0) | +-------+ | NULL | +-------+ 1 row in set, 1 warning (0.000 sec)
Visa varningen:
SHOW WARNINGS;
Resultat:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
Negativa värden
Negativa värden returnerar null
med en varning:
SELECT LN(-2);
Resultat:
+--------+ | LN(-2) | +--------+ | NULL | +--------+ 1 row in set, 1 warning (0.002 sec)
Icke-numeriska argument
Här är ett exempel på vad som händer när vi tillhandahåller ett icke-numeriskt argument:
SELECT LN('Cat');
Resultat:
+-----------+ | LN('Cat') | +-----------+ | NULL | +-----------+ 1 row in set, 2 warnings (0.000 sec)
Låt oss se varningen:
SHOW WARNINGS;
Resultat:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | | Warning | 1365 | Division by 0 | +---------+------+-----------------------------------------+
Nollargument
LN()
returnerar null
om argumentet är null
:
SELECT LN(null);
Resultat:
+----------+ | LN(null) | +----------+ | NULL | +----------+
Argument saknas
Anropar LN()
med fel antal argument, eller utan några argument resulterar i ett fel:
SELECT LN();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'
Och:
SELECT LN(10, 2);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'