W MySQL funkcja LOG10()
funkcja zwraca logarytm dziesiętny określonej wartości.
Podajesz określoną wartość jako argument podczas wywoływania funkcji.
Składnia
Ta składnia wygląda następująco:
LOG10(X)
Gdzie X
jest wartością, dla której ma zostać zwrócony logarytm dziesiętny.
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 LOG10(10);
Wynik:
+-----------+ | LOG10(10) | +-----------+ | 1 | +-----------+
A oto kolejny przykład z użyciem różnych wartości.
SELECT LOG10(100), LOG10(1000), LOG10(3000), LOG10(10000);
Wynik:
+------------+-------------+--------------------+--------------+ | LOG10(100) | LOG10(1000) | LOG10(3000) | LOG10(10000) | +------------+-------------+--------------------+--------------+ | 2 | 3 | 3.4771212547196626 | 4 | +------------+-------------+--------------------+--------------+
Przykład 2 – Wartość ujemna
Oto przykład przekazywania wartości ujemnej.
SELECT LOG10(-4);
Wynik:
+-----------+ | LOG10(-4) | +-----------+ | NULL | +-----------+ 1 row in set, 1 warning (0.00 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 LOG10(0);
Wynik:
+----------+ | LOG10(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 LOG10(5*2);
Wynik:
+------------+ | LOG10(5*2) | +------------+ | 1 | +------------+
LOG()
Jest też LOG()
funkcja (i jej synonim LN()
), która zwraca logarytm naturalny liczby.
W rzeczywistości możesz użyć LOG()
zamiast LOG10()
Jeśli wolisz. Aby to zrobić, użyj 10
jako pierwszy argument funkcji. Przykład poniżej.
SELECT LOG(10, 100), LOG10(100);
Wynik:
+--------------+------------+ | LOG(10, 100) | LOG10(100) | +--------------+------------+ | 2 | 2 | +--------------+------------+
LOG2()
MySQL ma również funkcję LOG2()
funkcja zwracająca logarytm o podstawie 2 z wartości.