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

Fonction MySQL LOG2() - Renvoie le logarithme en base 2 d'une valeur

Dans MySQL, le LOG2() La fonction renvoie le logarithme en base 2 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 :

LOG2(X)

X est la valeur pour laquelle vous voulez que le logarithme en base 2 soit renvoyé.

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 LOG2(4);

Résultat :

+---------+
| LOG2(4) |
+---------+
|       2 |
+---------+

Et voici un autre exemple utilisant différentes valeurs.

SELECT 
  LOG2(8),
  LOG2(16),
  LOG2(128),
  LOG2(256),
  LOG2(1024);

Résultat :

+---------+----------+-----------+-----------+------------+
| LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) |
+---------+----------+-----------+-----------+------------+
|       3 |        4 |         7 |         8 |         10 |
+---------+----------+-----------+-----------+------------+

Exemple 2 – Valeur négative

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

SELECT LOG2(-4);

Résultat :

+----------+
| LOG2(-4) |
+----------+
|     NULL |
+----------+
1 row in set, 1 warning (0.01 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 LOG2(0);

Résultat :

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

Exemple 4 – Expressions

Vous pouvez également transmettre des expressions telles que :

SELECT LOG2(2+2);

Résultat :

+-----------+
| LOG2(2+2) |
+-----------+
|         2 |
+-----------+

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

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