In MySQL das LOG()
Funktion gibt den natürlichen Logarithmus eines angegebenen Werts zurück.
Den angegebenen Wert geben Sie beim Aufruf der Funktion als Argument an.
Syntax
Diese Funktion kann mit einem oder zwei Argumenten verwendet werden. Die Verwendung eines Arguments sieht folgendermaßen aus:
LOG(X)
Wobei X
ist der Wert, für den der natürliche Logarithmus zurückgegeben werden soll.
Wenn X
kleiner oder gleich 0.0E0 ist, gibt die Funktion NULL
zurück und eine Warnung wird generiert.
Es kann auch wie folgt mit zwei Argumenten verwendet werden:
LOG(B,X)
In diesem Fall gibt die Funktion den Logarithmus von X
zur Basis B
. Wenn X
kleiner oder gleich 0 ist, oder wenn B
kleiner oder gleich 1 ist, dann NULL
zurückgegeben wird.
Beispiel 1 – Ein Argument
Hier ist ein einfaches Beispiel, um zu demonstrieren, wie diese Funktion mit einem Argument funktioniert.
SELECT LOG(3);
Ergebnis:
+--------------------+ | LOG(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Und hier ist ein weiteres Beispiel mit einem anderen Wert.
SELECT LOG(0.3);
Ergebnis:
+---------------------+ | LOG(0.3) | +---------------------+ | -1.2039728043259361 | +---------------------+
Beispiel 2 – Negativer Wert
Hier ist ein Beispiel für die Übergabe eines negativen Werts.
SELECT LOG(-3);
Ergebnis:
+---------+ | LOG(-3) | +---------+ | NULL | +---------+
Dieses Beispiel gibt einen NULL-Wert 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 LOG(0);
Ergebnis:
+--------+ | LOG(0) | +--------+ | NULL | +--------+
Beispiel 4 – Ausdrücke
Sie können auch Ausdrücke wie diesen übergeben:
SELECT LOG(2+3);
Ergebnis:
+--------------------+ | LOG(2+3) | +--------------------+ | 1.6094379124341003 | +--------------------+
Beispiel 5 – Zwei Argumente
Hier ist ein Beispiel, um zu demonstrieren, wie diese Funktion mit zwei Argumenten funktioniert.
SELECT LOG(10, 100);
Ergebnis:
+--------------+ | LOG(10, 100) | +--------------+ | 2 | +--------------+
Und mit einem anderen Beispiel:
SELECT LOG(100, 10);
Ergebnis:
+--------------+ | LOG(100, 10) | +--------------+ | 0.5 | +--------------+
Beispiel 6 – NULL-Ergebnis
Wie bereits erwähnt, wird ein NULL-Wert zurückgegeben, wenn das erste Argument 1 oder kleiner ist.
SELECT LOG(1, 10);
Ergebnis:
+------------+ | LOG(1, 10) | +------------+ | NULL | +------------+
Und ein NULL-Wert wird auch zurückgegeben, wenn das zweite Argument gleich Null oder kleiner ist:
SELECT LOG(10, 0);
Ergebnis:
+------------+ | LOG(10, 0) | +------------+ | NULL | +------------+
MySQL hat auch den LN()
Funktion, die gleichbedeutend mit LOG()
ist Funktion (aber nur mit der Ein-Argument-Syntax).
MySQL hat auch den EXP()
Funktion, die das Gegenteil von LOG()
ist -Funktion bei Verwendung der Ein-Argument-Syntax.