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.