Dans MariaDB, LN()
est une fonction intégrée qui renvoie le logarithme naturel de son argument. En d'autres termes, il renvoie la base-e logarithme de son argument.
Le nombre e , également connu sous le nom de nombre d'Euler, est une constante mathématique approximativement égale à 2,71828.
LN()
est l'inverse de EXP()
, et c'est la même chose que d'utiliser LOG()
avec la syntaxe à argument unique.
Syntaxe
La syntaxe ressemble à ceci :
LN(X)
Où X
est la valeur pour laquelle renvoyer le logarithme népérien.
Exemple
Voici un exemple :
SELECT LN(3);
Résultat :
+--------------------+ | LN(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Voici ce que nous obtenons lorsque nous passons e :
SELECT LN(2.718281828459045);
Résultat :
+-----------------------+ | LN(2.718281828459045) | +-----------------------+ | 1 | +-----------------------+
Expressions
L'argument peut inclure des expressions telles que :
SELECT LN(2 * 3);
Résultat :
+-------------------+ | LN(2 * 3) | +-------------------+ | 1.791759469228055 | +-------------------+
Aucun argument
Un argument de 0
renvoie null
avec un avertissement :
SELECT LN(0);
Résultat :
+-------+ | LN(0) | +-------+ | NULL | +-------+ 1 row in set, 1 warning (0.000 sec)
Afficher l'avertissement :
SHOW WARNINGS;
Résultat :
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
Valeurs négatives
Les valeurs négatives renvoient null
avec un avertissement :
SELECT LN(-2);
Résultat :
+--------+ | LN(-2) | +--------+ | NULL | +--------+ 1 row in set, 1 warning (0.002 sec)
Arguments non numériques
Voici un exemple de ce qui se passe lorsque nous fournissons un argument non numérique :
SELECT LN('Cat');
Résultat :
+-----------+ | LN('Cat') | +-----------+ | NULL | +-----------+ 1 row in set, 2 warnings (0.000 sec)
Voyons l'avertissement :
SHOW WARNINGS;
Résultat :
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | | Warning | 1365 | Division by 0 | +---------+------+-----------------------------------------+
Arguments nuls
LN()
renvoie null
si l'argument est null
:
SELECT LN(null);
Résultat :
+----------+ | LN(null) | +----------+ | NULL | +----------+
Arguments manquants
Appel de LN()
avec le mauvais nombre d'arguments, ou sans aucun argument entraîne une erreur :
SELECT LN();
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'
Et :
SELECT LN(10, 2);
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'