Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL LOG2()-Funktion – Gibt den Basis-2-Logarithmus eines Werts zurück

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.