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

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

В 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 на стойност.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка:Съществува пространство за таблици за таблица xxx. Моля, ИЗХВЪРЛЕТЕ пространството за таблици преди ИМПОРТ

  2. Как да търсите JSON данни в MySQL?

  3. Търсете съвпадение на цялата дума в MySQL

  4. MySQL заявка за присъединяване с помощта на like?

  5. Как работят MySQL индексите?