I MariaDB, LOG10() er en indbygget funktion, der returnerer base-10-logaritmen af sit argument.
Syntaks
Syntaksen ser sådan ud:
LOG10(X)
Hvor X er den værdi, som base-10-logaritmen skal returneres for.
Eksempel
Her er et eksempel til demonstration:
SELECT LOG10(3); Resultat:
+---------------------+ | LOG10(3) | +---------------------+ | 0.47712125471966244 | +---------------------+
Her er nogle flere:
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000); Resultat:
+-----------+------------+-------------+--------------+ | LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) | +-----------+------------+-------------+--------------+ | 1 | 2 | 3 | 4 | +-----------+------------+-------------+--------------+
Argumentintervaller
Hvis X er mindre end eller lig med 0 , derefter NULL returneres med en advarsel.
SELECT
LOG10(0),
LOG10(-2); Resultat:
+----------+-----------+ | LOG10(0) | LOG10(-2) | +----------+-----------+ | NULL | NULL | +----------+-----------+ 1 row in set, 2 warnings (0.001 sec)
Lad os tjekke advarslerne:
SHOW WARNINGS; Resultat:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | | Warning | 1365 | Division by 0 | +---------+------+---------------+
Ikke-numeriske argumenter
Her er et eksempel på, hvad der sker, når vi giver ikke-numeriske argumenter:
SELECT LOG10('Homer'); Resultat:
+----------------+
| LOG10('Homer') |
+----------------+
| NULL |
+----------------+
1 row in set, 2 warnings (0.000 sec) Lad os se advarslen:
SHOW WARNINGS; Resultat:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1365 | Division by 0 | +---------+------+-------------------------------------------+
Nul-argumenter
LOG10() returnerer null hvis dets argument er null :
SELECT LOG10(null); Resultat:
+-------------+ | LOG10(null) | +-------------+ | NULL | +-------------+
Manglende argumenter
Kalder LOG10() med det forkerte antal argumenter eller uden argumenter resulterer i en fejl:
SELECT LOG10(); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'
Og:
SELECT LOG10(10, 2); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'