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

Funkcja MySQL LOG10() – Zwraca logarytm dziesiętny wartości

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa operator SOUNDS LIKE w MySQL

  2. Podzapytania a połączenia

  3. Mysql:Wybierz wszystkie dane między dwiema datami

  4. Jak wykonać rekurencyjne zapytanie SELECT w MySQL?

  5. Jak przyciąć tabelę w MySQL