MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment fonctionne LN() dans MariaDB

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)

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'