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

Fonction MySQL LOG10() - Renvoie le logarithme en base 10 d'une valeur

Dans MySQL, le LOG10() La fonction renvoie le logarithme en base 10 d'une valeur spécifiée.

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

Syntaxe

Cette syntaxe ressemble à ceci :

LOG10(X)

X est la valeur pour laquelle vous souhaitez obtenir le logarithme en base 10.

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

Exemple 1 - Utilisation de base

Voici un exemple de base pour illustrer le fonctionnement de cette fonction.

SELECT LOG10(10);

Résultat :

+-----------+
| LOG10(10) |
+-----------+
|         1 |
+-----------+

Et voici un autre exemple utilisant différentes valeurs.

SELECT 
  LOG10(100),
  LOG10(1000),
  LOG10(3000),
  LOG10(10000);

Résultat :

+------------+-------------+--------------------+--------------+
| LOG10(100) | LOG10(1000) | LOG10(3000)        | LOG10(10000) |
+------------+-------------+--------------------+--------------+
|          2 |           3 | 3.4771212547196626 |            4 |
+------------+-------------+--------------------+--------------+

Exemple 2 – Valeur négative

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

SELECT LOG10(-4);

Résultat :

+-----------+
| LOG10(-4) |
+-----------+
|      NULL |
+-----------+
1 row in set, 1 warning (0.00 sec)

Cet exemple renvoie une valeur NULL (et un avertissement) 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 LOG10(0);

Résultat :

+----------+
| LOG10(0) |
+----------+
|     NULL |
+----------+
1 row in set, 1 warning (0.00 sec)

Exemple 4 – Expressions

Vous pouvez également transmettre des expressions telles que :

SELECT LOG10(5*2);

Résultat :

+------------+
| LOG10(5*2) |
+------------+
|          1 |
+------------+

LOG()

Il y a aussi le LOG() fonction (et son synonyme LN() ), qui renvoie le logarithme naturel d'un nombre.

En fait, vous pouvez utiliser LOG() au lieu de LOG10() si tu préfères. Pour ce faire, utilisez 10 comme premier argument de la fonction. Exemple ci-dessous.

SELECT 
  LOG(10, 100),
  LOG10(100);

Résultat :

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

LOG2()

MySQL a aussi le LOG2() fonction qui renvoie le logarithme en base 2 d'une valeur.