V MariaDB, LOG10()
je vestavěná funkce, která vrací základní 10 logaritmus svého argumentu.
Syntaxe
Syntaxe vypadá takto:
LOG10(X)
Kde X
je hodnota, pro kterou se má vrátit logaritmus se základním 10.
Příklad
Zde je příklad k demonstraci:
SELECT LOG10(3);
Výsledek:
+---------------------+ | LOG10(3) | +---------------------+ | 0.47712125471966244 | +---------------------+
Zde jsou některé další:
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000);
Výsledek:
+-----------+------------+-------------+--------------+ | LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) | +-----------+------------+-------------+--------------+ | 1 | 2 | 3 | 4 | +-----------+------------+-------------+--------------+
Rozsahy argumentů
Pokud X
je menší nebo rovno 0
a poté NULL
se vrátí s varováním.
SELECT
LOG10(0),
LOG10(-2);
Výsledek:
+----------+-----------+ | LOG10(0) | LOG10(-2) | +----------+-----------+ | NULL | NULL | +----------+-----------+ 1 row in set, 2 warnings (0.001 sec)
Podívejme se na varování:
SHOW WARNINGS;
Výsledek:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | | Warning | 1365 | Division by 0 | +---------+------+---------------+
Nečíselné argumenty
Zde je příklad toho, co se stane, když poskytneme nečíselné argumenty:
SELECT LOG10('Homer');
Výsledek:
+----------------+ | LOG10('Homer') | +----------------+ | NULL | +----------------+ 1 row in set, 2 warnings (0.000 sec)
Podívejme se na varování:
SHOW WARNINGS;
Výsledek:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1365 | Division by 0 | +---------+------+-------------------------------------------+
Nulové argumenty
LOG10()
vrátí null
pokud je jeho argument null
:
SELECT LOG10(null);
Výsledek:
+-------------+ | LOG10(null) | +-------------+ | NULL | +-------------+
Chybí argumenty
Volání LOG10()
s nesprávným počtem argumentů nebo bez jakýchkoli argumentů vede k chybě:
SELECT LOG10();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'
A:
SELECT LOG10(10, 2);
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'