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'