В MySQL, LOG10()
функцията връща логаритъма на база 10 на определена стойност.
Вие предоставяте посочената стойност като аргумент при извикване на функцията.
Синтаксис
Този синтаксис е така:
LOG10(X)
Където X
е стойността, за която искате да се върне логаритъмът на база 10.
Ако X
е по-малко или равно на 0.0E0, функцията връща NULL
и се генерира предупреждение.
Пример 1 – Основна употреба
Ето основен пример, за да демонстрирате как работи тази функция.
SELECT LOG10(10);
Резултат:
+-----------+ | LOG10(10) | +-----------+ | 1 | +-----------+
И ето още един пример, използващ различни стойности.
SELECT LOG10(100), LOG10(1000), LOG10(3000), LOG10(10000);
Резултат:
+------------+-------------+--------------------+--------------+ | LOG10(100) | LOG10(1000) | LOG10(3000) | LOG10(10000) | +------------+-------------+--------------------+--------------+ | 2 | 3 | 3.4771212547196626 | 4 | +------------+-------------+--------------------+--------------+
Пример 2 – Отрицателна стойност
Ето пример за предаване на отрицателна стойност.
SELECT LOG10(-4);
Резултат:
+-----------+ | LOG10(-4) | +-----------+ | NULL | +-----------+ 1 row in set, 1 warning (0.00 sec)
Този пример връща стойност NULL (и предупреждение), тъй като предоставеният аргумент е по-малък от 0.0E0.
Пример 3 – нула
Ето пример за предаване на нула като аргумент (получаваме същия резултат като предишния пример).
SELECT LOG10(0);
Резултат:
+----------+ | LOG10(0) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.00 sec)
Пример 4 – Изрази
Можете също да предавате изрази като този:
SELECT LOG10(5*2);
Резултат:
+------------+ | LOG10(5*2) | +------------+ | 1 | +------------+
LOG()
Има и LOG()
функция (и нейния синоним LN()
), който връща естествения логаритъм на число.
Всъщност можете да използвате LOG()
вместо LOG10()
ако предпочиташ. За да направите това, използвайте 10
като първи аргумент на функцията. Пример по-долу.
SELECT LOG(10, 100), LOG10(100);
Резултат:
+--------------+------------+ | LOG(10, 100) | LOG10(100) | +--------------+------------+ | 2 | 2 | +--------------+------------+
LOG2()
MySQL също има LOG2()
функция, която връща логаритъма на база 2 на стойност.