In MySQL das LOG10()
Funktion gibt den Basis-10-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:
LOG10(X)
Wobei X
ist der Wert, für den der Basis-10-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 LOG10(10);
Ergebnis:
+-----------+ | LOG10(10) | +-----------+ | 1 | +-----------+
Und hier ist ein weiteres Beispiel mit verschiedenen Werten.
SELECT LOG10(100), LOG10(1000), LOG10(3000), LOG10(10000);
Ergebnis:
+------------+-------------+--------------------+--------------+ | LOG10(100) | LOG10(1000) | LOG10(3000) | LOG10(10000) | +------------+-------------+--------------------+--------------+ | 2 | 3 | 3.4771212547196626 | 4 | +------------+-------------+--------------------+--------------+
Beispiel 2 – Negativer Wert
Hier ist ein Beispiel für die Übergabe eines negativen Werts.
SELECT LOG10(-4);
Ergebnis:
+-----------+ | LOG10(-4) | +-----------+ | NULL | +-----------+ 1 row in set, 1 warning (0.00 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 LOG10(0);
Ergebnis:
+----------+ | LOG10(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 LOG10(5*2);
Ergebnis:
+------------+ | LOG10(5*2) | +------------+ | 1 | +------------+
LOG()
Es gibt auch das LOG()
Funktion (und ihr Synonym LN()
), die den natürlichen Logarithmus einer Zahl zurückgibt.
Tatsächlich können Sie LOG()
verwenden statt LOG10()
wenn Sie es vorziehen. Verwenden Sie dazu 10
als erstes Argument der Funktion. Beispiel unten.
SELECT LOG(10, 100), LOG10(100);
Ergebnis:
+--------------+------------+ | LOG(10, 100) | LOG10(100) | +--------------+------------+ | 2 | 2 | +--------------+------------+
LOG2()
MySQL hat auch das LOG2()
Funktion, die den Basis-2-Logarithmus eines Werts zurückgibt.