In MariaDB LOG10()
ist eine integrierte Funktion, die den Basis-10-Logarithmus ihres Arguments zurückgibt.
Syntax
Die Syntax lautet wie folgt:
LOG10(X)
Wobei X
ist der Wert, für den der Logarithmus zur Basis 10 zurückgegeben werden soll.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT LOG10(3);
Ergebnis:
+---------------------+| LOG10(3) |+---------------------+| 0.47712125471966244 |+---------------------+
Hier sind noch einige:
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000);
Ergebnis:
Argumentbereiche
Wenn X
kleiner oder gleich 0
ist , dann NULL
wird mit einer Warnung zurückgegeben.
SELECT
LOG10(0),
LOG10(-2);
Ergebnis:
+----------+-----------+| LOG10(0) | LOG10(-2) |+----------+-----------+| NULL | NULL |+----------+-----------+1 Zeile im Satz, 2 Warnungen (0,001 Sek.)
Sehen wir uns die Warnungen an:
SHOW WARNINGS;
Ergebnis:
+---------+------+---------------+| Ebene | Code | Nachricht |+---------+------+---------------+| Warnung | 1365 | Division durch 0 || Warnung | 1365 | Division durch 0 |+---------+------+---------------+
Nicht numerische Argumente
Hier ist ein Beispiel dafür, was passiert, wenn wir nicht-numerische Argumente angeben:
SELECT LOG10('Homer');
Ergebnis:
+----------------+| LOG10('Homer') |+----------------+| NULL |+----------------+1 Zeile im Satz, 2 Warnungen (0,000 Sek.)
Sehen wir uns die Warnung an:
SHOW WARNINGS;
Ergebnis:
+---------+------+------------------------------------- --------------+| Ebene | Code | Nachricht |+---------+------+------------------------------ -------------+| Warnung | 1292 | Abgeschnittener falscher DOUBLE-Wert:'Homer' || Warnung | 1365 | Division durch 0 |+---------+------+----------------------- ---------------+
Null-Argumente
LOG10()
gibt null
zurück wenn sein Argument null
ist :
SELECT LOG10(null);
Ergebnis:
+-------------+| LOG10(Null) |+------------+| NULL |+-------------+
Fehlende Argumente
Aufruf von LOG10()
mit der falschen Anzahl von Argumenten oder ohne Argumente führt zu einem Fehler:
SELECT LOG10();
Ergebnis:
FEHLER 1582 (42000):Falsche Parameteranzahl im Aufruf der nativen Funktion 'LOG10'
Und:
SELECT LOG10(10, 2);
Ergebnis:
FEHLER 1582 (42000):Falsche Parameteranzahl im Aufruf der nativen Funktion 'LOG10'