I MariaDB, LN()
er en indbygget funktion, der returnerer den naturlige logaritme af sit argument. Med andre ord returnerer den base-e logaritme af dets argument.
Nummeret e , også kendt som Eulers tal, er en matematisk konstant omtrent lig med 2,71828.
LN()
er det omvendte af EXP()
, og det er det samme som at bruge LOG()
med enkeltargumentsyntaksen.
Syntaks
Syntaksen ser sådan ud:
LN(X)
Hvor X
er den værdi, som den naturlige logaritme skal returneres fra.
Eksempel
Her er et eksempel:
SELECT LN(3);
Resultat:
+--------------------+ | LN(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Her er, hvad vi får, når vi passerer e :
SELECT LN(2.718281828459045);
Resultat:
+-----------------------+ | LN(2.718281828459045) | +-----------------------+ | 1 | +-----------------------+
Udtryk
Argumentet kan indeholde udtryk som dette:
SELECT LN(2 * 3);
Resultat:
+-------------------+ | LN(2 * 3) | +-------------------+ | 1.791759469228055 | +-------------------+
Nul argument
Et argument på 0
returnerer null
med en advarsel:
SELECT LN(0);
Resultat:
+-------+ | LN(0) | +-------+ | NULL | +-------+ 1 row in set, 1 warning (0.000 sec)
Vis advarslen:
SHOW WARNINGS;
Resultat:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
Negative værdier
Negative værdier returnerer null
med en advarsel:
SELECT LN(-2);
Resultat:
+--------+ | LN(-2) | +--------+ | NULL | +--------+ 1 row in set, 1 warning (0.002 sec)
Ikke-numeriske argumenter
Her er et eksempel på, hvad der sker, når vi giver et ikke-numerisk argument:
SELECT LN('Cat');
Resultat:
+-----------+ | LN('Cat') | +-----------+ | NULL | +-----------+ 1 row in set, 2 warnings (0.000 sec)
Lad os se advarslen:
SHOW WARNINGS;
Resultat:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | | Warning | 1365 | Division by 0 | +---------+------+-----------------------------------------+
Nul-argumenter
LN()
returnerer null
hvis argumentet er null
:
SELECT LN(null);
Resultat:
+----------+ | LN(null) | +----------+ | NULL | +----------+
Manglende argumenter
Kalder LN()
med det forkerte antal argumenter eller uden argumenter resulterer i en fejl:
SELECT LN();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'
Og:
SELECT LN(10, 2);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'