sql >> Databasteknik >  >> RDS >> Mysql

MySQL LOG10()-funktion – Returnera bas-10-logaritmen för ett värde

I MySQL, LOG10() funktion returnerar bas-10-logaritmen för ett angivet värde.

Du anger det angivna värdet som ett argument när du anropar funktionen.

Syntax

Den här syntaxen ser ut så här:

LOG10(X)

Där X är värdet för vilket du vill att bas-10-logaritmen ska returneras.

Om X är mindre än eller lika med 0.0E0, returnerar funktionen NULL och en varning genereras.

Exempel 1 – Grundläggande användning

Här är ett grundläggande exempel för att visa hur den här funktionen fungerar.

SELECT LOG10(10);

Resultat:

+-----------+
| LOG10(10) |
+-----------+
|         1 |
+-----------+

Och här är ett annat exempel med olika värden.

SELECT 
  LOG10(100),
  LOG10(1000),
  LOG10(3000),
  LOG10(10000);

Resultat:

+------------+-------------+--------------------+--------------+
| LOG10(100) | LOG10(1000) | LOG10(3000)        | LOG10(10000) |
+------------+-------------+--------------------+--------------+
|          2 |           3 | 3.4771212547196626 |            4 |
+------------+-------------+--------------------+--------------+

Exempel 2 – Negativt värde

Här är ett exempel på att skicka in ett negativt värde.

SELECT LOG10(-4);

Resultat:

+-----------+
| LOG10(-4) |
+-----------+
|      NULL |
+-----------+
1 row in set, 1 warning (0.00 sec)

Det här exemplet returnerar ett NULL-värde (och en varning) eftersom det angivna argumentet är mindre än 0.0E0.

Exempel 3 – Noll

Här är ett exempel på att skicka in noll som argument (vi får samma resultat som föregående exempel).

SELECT LOG10(0);

Resultat:

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

Exempel 4 – Uttryck

Du kan också skicka in uttryck som detta:

SELECT LOG10(5*2);

Resultat:

+------------+
| LOG10(5*2) |
+------------+
|          1 |
+------------+

LOG()

Det finns också LOG() funktion (och dess synonym LN() ), som returnerar den naturliga logaritmen för ett tal.

Faktum är att du kan använda LOG() istället för LOG10() om du föredrar. För att göra detta, använd 10 som det första argumentet till funktionen. Exempel nedan.

SELECT 
  LOG(10, 100),
  LOG10(100);

Resultat:

+--------------+------------+
| LOG(10, 100) | LOG10(100) |
+--------------+------------+
|            2 |          2 |
+--------------+------------+

LOG2()

MySQL har också LOG2() funktion som returnerar bas-2-logaritmen för ett värde.


  1. Postgresql Drop View

  2. Hur man går igenom en mysql-resultatuppsättning

  3. PRINT-sats i T-SQL

  4. Inloggningsflöde i R12.2 och grundläggande felsökning