I MySQL, LOG()
funktion returnerar den naturliga logaritmen för ett angivet värde.
Du anger det angivna värdet som ett argument när du anropar funktionen.
Syntax
Denna funktion kan användas med antingen ett argument eller två. Att använda ett argument ser ut så här:
LOG(X)
Där X
är värdet för vilket du vill att den naturliga logaritmen ska returneras.
Om X
är mindre än eller lika med 0.0E0, returnerar funktionen NULL
och en varning genereras.
Den kan också användas med två argument, så här:
LOG(B,X)
I det här fallet returnerar funktionen logaritmen för X
till basen B
. Om X
är mindre än eller lika med 0, eller om B
är mindre än eller lika med 1, sedan NULL
returneras.
Exempel 1 – Ett argument
Här är ett grundläggande exempel för att visa hur den här funktionen fungerar med ett argument.
SELECT LOG(3);
Resultat:
+--------------------+ | LOG(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Och här är ett annat exempel med ett annat värde.
SELECT LOG(0.3);
Resultat:
+---------------------+ | LOG(0.3) | +---------------------+ | -1.2039728043259361 | +---------------------+
Exempel 2 – Negativt värde
Här är ett exempel på att skicka in ett negativt värde.
SELECT LOG(-3);
Resultat:
+---------+ | LOG(-3) | +---------+ | NULL | +---------+
Det här exemplet returnerar ett NULL-värde 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 LOG(0);
Resultat:
+--------+ | LOG(0) | +--------+ | NULL | +--------+
Exempel 4 – Uttryck
Du kan också skicka in uttryck som detta:
SELECT LOG(2+3);
Resultat:
+--------------------+ | LOG(2+3) | +--------------------+ | 1.6094379124341003 | +--------------------+
Exempel 5 – Två argument
Här är ett exempel för att visa hur den här funktionen fungerar med två argument.
SELECT LOG(10, 100);
Resultat:
+--------------+ | LOG(10, 100) | +--------------+ | 2 | +--------------+
Och med ett annat exempel:
SELECT LOG(100, 10);
Resultat:
+--------------+ | LOG(100, 10) | +--------------+ | 0.5 | +--------------+
Exempel 6 – NULL-resultat
Som nämnts, om det första argumentet är 1 eller mindre, returneras ett NULL-värde.
SELECT LOG(1, 10);
Resultat:
+------------+ | LOG(1, 10) | +------------+ | NULL | +------------+
Och ett NULL-värde returneras också om det andra argumentet är lika med noll eller mindre:
SELECT LOG(10, 0);
Resultat:
+------------+ | LOG(10, 0) | +------------+ | NULL | +------------+
MySQL har också LN()
funktion som är synonym med LOG()
funktion (men bara genom att använda syntaxen med ett argument).
MySQL har också EXP()
funktion som är inversen av LOG()
funktion när du använder syntaxen med ett argument.