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

MySQL LOG10()-Funktion – Gibt den Basis-10-Logarithmus eines Werts zurück

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.