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)
Où 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.