В MariaDB, LOG10() е вградена функция, която връща логаритъма на база 10 на своя аргумент.
Синтаксис
Синтаксисът е така:
LOG10(X)
Където X е стойността, за която да се върне логаритъмът с основа 10.
Пример
Ето пример за демонстрация:
SELECT LOG10(3); Резултат:
+---------------------+| LOG10(3) |+---------------------+| 0,47712125471966244 |+---------------------+
Ето още няколко:
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000); Резултат:
+-----------+------------+------------+------- -------+| LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) |+-----------+------------+------------+----- ---------+| 1 | 2 | 3 | 4 |+-----------+------------+------------+-------- ------+
Обхвати на аргументи
Ако X е по-малко или равно на 0 , след това NULL се връща с предупреждение.
SELECT
LOG10(0),
LOG10(-2); Резултат:
<пред>+----------+-----------+| LOG10(0) | LOG10(-2) |+----------+----------+| NULL | NULL |+----------+-----------+1 ред в комплект, 2 предупреждения (0,001 сек)Нека проверим предупрежденията:
SHOW WARNINGS; Резултат:
+--------+------+--------------+| Ниво | Код | Съобщение |+---------+------+--------------+| Предупреждение | 1365 | Деление на 0 || Предупреждение | 1365 | Деление на 0 |+--------+-----+--------------+
Нечислови аргументи
Ето пример за това какво се случва, когато предоставим нечислови аргументи:
SELECT LOG10('Homer'); Резултат:
+----------------+| LOG10('Homer') |+----------------+| NULL |+----------------+1 ред в комплект, 2 предупреждения (0,000 сек.) Нека видим предупреждението:
SHOW WARNINGS; Резултат:
+--------+------+---------------------------- --------------+| Ниво | Код | Съобщение |+---------+------+------------------------------ ------------+| Предупреждение | 1292 | Съкратена неправилна DOUBLE стойност:'Homer' || Предупреждение | 1365 | Деление на 0 |+---------+------+---------------------------- ---------------+
Нулеви аргументи
LOG10() връща null ако неговият аргумент е null :
SELECT LOG10(null); Резултат:
+------------+| LOG10(нула) |+------------+| NULL |+------------+
Липсващи аргументи
Извикване на LOG10() с грешен брой аргументи или без никакви аргументи води до грешка:
SELECT LOG10(); Резултат:
ГРЕШКА 1582 (42000):Неправилен брой на параметрите в извикването на естествена функция „LOG10“
И:
SELECT LOG10(10, 2); Резултат:
ГРЕШКА 1582 (42000):Неправилен брой на параметрите в извикването на естествена функция „LOG10“