Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Funkcja MySQL LOG2() – Zwróć logarytm Base-2 wartości

W MySQL funkcja LOG2() funkcja zwraca logarytm o podstawie 2 określonej wartości.

Podajesz określoną wartość jako argument podczas wywoływania funkcji.

Składnia

Ta składnia wygląda następująco:

LOG2(X)

Gdzie X jest wartością, dla której chcesz zwrócić logarytm o podstawie 2.

Jeśli X jest mniejsza lub równa 0.0E0, funkcja zwraca NULL i generowane jest ostrzeżenie.

Przykład 1 – Podstawowe użycie

Oto podstawowy przykład pokazujący, jak działa ta funkcja.

SELECT LOG2(4);

Wynik:

+---------+
| LOG2(4) |
+---------+
|       2 |
+---------+

A oto kolejny przykład z użyciem różnych wartości.

SELECT 
  LOG2(8),
  LOG2(16),
  LOG2(128),
  LOG2(256),
  LOG2(1024);

Wynik:

+---------+----------+-----------+-----------+------------+
| LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) |
+---------+----------+-----------+-----------+------------+
|       3 |        4 |         7 |         8 |         10 |
+---------+----------+-----------+-----------+------------+

Przykład 2 – Wartość ujemna

Oto przykład przekazywania wartości ujemnej.

SELECT LOG2(-4);

Wynik:

+----------+
| LOG2(-4) |
+----------+
|     NULL |
+----------+
1 row in set, 1 warning (0.01 sec)

Ten przykład zwraca wartość NULL (i ostrzeżenie), ponieważ podany argument jest mniejszy niż 0.0E0.

Przykład 3 – Zero

Oto przykład przekazania zera jako argumentu (otrzymujemy ten sam wynik, co w poprzednim przykładzie).

SELECT LOG2(0);

Wynik:

+---------+
| LOG2(0) |
+---------+
|    NULL |
+---------+
1 row in set, 1 warning (0.00 sec)

Przykład 4 – Wyrażenia

Możesz również przekazywać wyrażenia takie jak:

SELECT LOG2(2+2);

Wynik:

+-----------+
| LOG2(2+2) |
+-----------+
|         2 |
+-----------+

MySQL ma również funkcję LOG10() funkcja zwracająca logarytm dziesiętny wartości.

Jest też LOG() funkcja (i jej synonim LN() ), który zwraca logarytm naturalny liczby.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykład wiosennego rozruchu CRUD z MySQL

  2. MySQL, uzyskaj rangę użytkowników

  3. Funkcja MySQL CRC32() – Przykłady

  4. Używanie JDeveloper z bazą danych MySQL i bazą danych Oracle na AWS RDS, część 1

  5. Jak sformatować liczby jako walutę w MySQL?