In MariaDB, LOG10() is een ingebouwde functie die de logaritme met grondtal 10 van zijn argument retourneert.
Syntaxis
De syntaxis gaat als volgt:
LOG10(X)
Waar X is de waarde waarvoor de logaritme met grondtal 10 moet worden geretourneerd.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT LOG10(3); Resultaat:
+---------------------+ | LOG10(3) | +---------------------+ | 0.47712125471966244 | +---------------------+
Hier zijn er nog meer:
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000); Resultaat:
+-----------+------------+-------------+--------------+ | LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) | +-----------+------------+-------------+--------------+ | 1 | 2 | 3 | 4 | +-----------+------------+-------------+--------------+
Argumentbereiken
Als X is kleiner dan of gelijk aan 0 , dan NULL wordt geretourneerd met een waarschuwing.
SELECT
LOG10(0),
LOG10(-2); Resultaat:
+----------+-----------+ | LOG10(0) | LOG10(-2) | +----------+-----------+ | NULL | NULL | +----------+-----------+ 1 row in set, 2 warnings (0.001 sec)
Laten we de waarschuwingen eens bekijken:
SHOW WARNINGS; Resultaat:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | | Warning | 1365 | Division by 0 | +---------+------+---------------+
Niet-numerieke argumenten
Hier is een voorbeeld van wat er gebeurt als we niet-numerieke argumenten geven:
SELECT LOG10('Homer'); Resultaat:
+----------------+
| LOG10('Homer') |
+----------------+
| NULL |
+----------------+
1 row in set, 2 warnings (0.000 sec) Laten we eens kijken naar de waarschuwing:
SHOW WARNINGS; Resultaat:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1365 | Division by 0 | +---------+------+-------------------------------------------+
Nullargumenten
LOG10() retourneert null als het argument null is :
SELECT LOG10(null); Resultaat:
+-------------+ | LOG10(null) | +-------------+ | NULL | +-------------+
Ontbrekende argumenten
LOG10() . aanroepen met het verkeerde aantal argumenten, of zonder argumenten resulteert in een fout:
SELECT LOG10(); Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'
En:
SELECT LOG10(10, 2); Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'