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

Fonction MySQL LOG() - Renvoie le logarithme naturel d'une valeur

Dans MySQL, le LOG() La fonction renvoie le logarithme népérien d'une valeur spécifiée.

Vous fournissez la valeur spécifiée comme argument lors de l'appel de la fonction.

Syntaxe

Cette fonction peut être utilisée avec un ou deux arguments. L'utilisation d'un argument ressemble à ceci :

LOG(X)

X est la valeur pour laquelle vous voulez que le logarithme népérien soit renvoyé.

Si X est inférieur ou égal à 0.0E0, la fonction renvoie NULL et un avertissement est généré.

Il peut également être utilisé avec deux arguments, comme ceci :

LOG(B,X)

Dans ce cas, la fonction renvoie le logarithme de X à la base B . Si X est inférieur ou égal à 0, ou si B est inférieur ou égal à 1, alors NULL est renvoyé.

Exemple 1 – Un argument

Voici un exemple de base pour montrer comment cette fonction fonctionne en utilisant un argument.

SELECT LOG(3);

Résultat :

+--------------------+
| LOG(3)             |
+--------------------+
| 1.0986122886681098 |
+--------------------+

Et voici un autre exemple utilisant une valeur différente.

SELECT LOG(0.3);

Résultat :

+---------------------+
| LOG(0.3)            |
+---------------------+
| -1.2039728043259361 |
+---------------------+

Exemple 2 – Valeur négative

Voici un exemple de transmission d'une valeur négative.

SELECT LOG(-3);

Résultat :

+---------+
| LOG(-3) |
+---------+
|    NULL |
+---------+

Cet exemple renvoie une valeur NULL car l'argument fourni est inférieur à 0.0E0.

Exemple 3 – Zéro

Voici un exemple de passage de zéro en argument (on obtient le même résultat que l'exemple précédent).

SELECT LOG(0);

Résultat :

+--------+
| LOG(0) |
+--------+
|   NULL |
+--------+

Exemple 4 – Expressions

Vous pouvez également transmettre des expressions telles que :

SELECT LOG(2+3);

Résultat :

+--------------------+
| LOG(2+3)           |
+--------------------+
| 1.6094379124341003 |
+--------------------+

Exemple 5 – Deux arguments

Voici un exemple pour montrer comment cette fonction fonctionne en utilisant deux arguments.

SELECT LOG(10, 100);

Résultat :

+--------------+
| LOG(10, 100) |
+--------------+
|            2 |
+--------------+

Et en utilisant un autre exemple :

SELECT LOG(100, 10);

Résultat :

+--------------+
| LOG(100, 10) |
+--------------+
|          0.5 |
+--------------+

Exemple 6 - Résultat NULL

Comme mentionné, si le premier argument est 1 ou moins, une valeur NULL est renvoyée.

SELECT LOG(1, 10);

Résultat :

+------------+
| LOG(1, 10) |
+------------+
|       NULL |
+------------+

Et une valeur NULL est également renvoyée si le deuxième argument est égal à zéro ou moins :

SELECT LOG(10, 0);

Résultat :

+------------+
| LOG(10, 0) |
+------------+
|       NULL |
+------------+

MySQL a aussi le LN() fonction qui est synonyme de LOG() fonction (mais en utilisant uniquement la syntaxe à argument unique).

MySQL a aussi le EXP() fonction inverse de LOG() fonction lors de l'utilisation de la syntaxe à argument unique.