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.