I MySQL, LOG2()
funktion returnerar bas-2-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:
LOG2(X)
Där X
är värdet för vilket du vill att bas-2-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 LOG2(4);
Resultat:
+---------+ | LOG2(4) | +---------+ | 2 | +---------+
Och här är ett annat exempel med olika värden.
SELECT LOG2(8), LOG2(16), LOG2(128), LOG2(256), LOG2(1024);
Resultat:
+---------+----------+-----------+-----------+------------+ | LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) | +---------+----------+-----------+-----------+------------+ | 3 | 4 | 7 | 8 | 10 | +---------+----------+-----------+-----------+------------+
Exempel 2 – Negativt värde
Här är ett exempel på att skicka in ett negativt värde.
SELECT LOG2(-4);
Resultat:
+----------+ | LOG2(-4) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.01 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 LOG2(0);
Resultat:
+---------+ | LOG2(0) | +---------+ | NULL | +---------+ 1 row in set, 1 warning (0.00 sec)
Exempel 4 – Uttryck
Du kan också skicka in uttryck som detta:
SELECT LOG2(2+2);
Resultat:
+-----------+ | LOG2(2+2) | +-----------+ | 2 | +-----------+
MySQL har också LOG10()
funktion som returnerar bas-10-logaritmen för ett värde.
Det finns också LOG()
funktion (och dess synonym LN()
) som returnerar den naturliga logaritmen för ett tal.