In MySQL das LOG2()
Funktion gibt den Basis-2-Logarithmus eines angegebenen Werts zurück.
Den angegebenen Wert geben Sie beim Aufruf der Funktion als Argument an.
Syntax
Diese Syntax sieht folgendermaßen aus:
LOG2(X)
Wobei X
ist der Wert, für den der Basis-2-Logarithmus zurückgegeben werden soll.
Wenn X
kleiner oder gleich 0.0E0 ist, gibt die Funktion NULL
zurück und eine Warnung wird generiert.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein einfaches Beispiel, um zu demonstrieren, wie diese Funktion funktioniert.
SELECT LOG2(4);
Ergebnis:
+---------+ | LOG2(4) | +---------+ | 2 | +---------+
Und hier ist ein weiteres Beispiel mit verschiedenen Werten.
SELECT LOG2(8), LOG2(16), LOG2(128), LOG2(256), LOG2(1024);
Ergebnis:
+---------+----------+-----------+-----------+------------+ | LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) | +---------+----------+-----------+-----------+------------+ | 3 | 4 | 7 | 8 | 10 | +---------+----------+-----------+-----------+------------+
Beispiel 2 – Negativer Wert
Hier ist ein Beispiel für die Übergabe eines negativen Werts.
SELECT LOG2(-4);
Ergebnis:
+----------+ | LOG2(-4) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.01 sec)
Dieses Beispiel gibt einen NULL-Wert (und eine Warnung) zurück, da das angegebene Argument kleiner als 0.0E0 ist.
Beispiel 3 – Null
Hier ist ein Beispiel für die Übergabe von Null als Argument (wir erhalten das gleiche Ergebnis wie im vorherigen Beispiel).
SELECT LOG2(0);
Ergebnis:
+---------+ | LOG2(0) | +---------+ | NULL | +---------+ 1 row in set, 1 warning (0.00 sec)
Beispiel 4 – Ausdrücke
Sie können auch Ausdrücke wie diesen übergeben:
SELECT LOG2(2+2);
Ergebnis:
+-----------+ | LOG2(2+2) | +-----------+ | 2 | +-----------+
MySQL hat auch das LOG10()
Funktion, die den Basis-10-Logarithmus eines Werts zurückgibt.
Es gibt auch das LOG()
Funktion (und ihr Synonym LN()
), der den natürlichen Logarithmus einer Zahl zurückgibt.