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'