MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie LOG10() in MariaDB funktioniert

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:

+-----------+-----------+------------+------- -------+| LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) |+-----------+------------+-------------+----- ---------+| 1 | 2 | 3 | 4 |+---+------------+-------------+-------- ------+

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'