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