В 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“