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'