Mysql
 sql >> база данни >  >> RDS >> Mysql

Функция MySQL LOG2() – Връщане на логаритъм на база 2 на стойност

В 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() ), който връща естествения логаритъм на число.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пребройте броя на уникалните стойности

  2. Кога трябва да използвам съставен индекс?

  3. JSON_STORAGE_FREE() – Разберете колко място за съхранение е освободено след актуализация на JSON документ в MySQL

  4. Трябва ли MySQL да има часова зона на UTC?

  5. Как да избегнем вмъкването на дублиращи се записи в MySQL