I MySQL er LOG2()
funktion returnerer base-2-logaritmen for en specificeret værdi.
Du angiver den angivne værdi som et argument, når du kalder funktionen.
Syntaks
Denne syntaks ser sådan ud:
LOG2(X)
Hvor X
er den værdi, som du vil have base-2-logaritmen returneret for.
Hvis X
er mindre end eller lig med 0.0E0, returnerer funktionen NULL
og en advarsel genereres.
Eksempel 1 – Grundlæggende brug
Her er et grundlæggende eksempel for at demonstrere, hvordan denne funktion fungerer.
SELECT LOG2(4);
Resultat:
+---------+ | LOG2(4) | +---------+ | 2 | +---------+
Og her er endnu et eksempel, der bruger forskellige værdier.
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 | +---------+----------+-----------+-----------+------------+
Eksempel 2 – Negativ værdi
Her er et eksempel på indtastning af en negativ værdi.
SELECT LOG2(-4);
Resultat:
+----------+ | LOG2(-4) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.01 sec)
Dette eksempel returnerer en NULL-værdi (og en advarsel), fordi det angivne argument er mindre end 0.0E0.
Eksempel 3 – Nul
Her er et eksempel på at sende nul som argument (vi får det samme resultat som det forrige eksempel).
SELECT LOG2(0);
Resultat:
+---------+ | LOG2(0) | +---------+ | NULL | +---------+ 1 row in set, 1 warning (0.00 sec)
Eksempel 4 – Udtryk
Du kan også sende udtryk som dette:
SELECT LOG2(2+2);
Resultat:
+-----------+ | LOG2(2+2) | +-----------+ | 2 | +-----------+
MySQL har også LOG10()
funktion, der returnerer basis-10-logaritmen af en værdi.
Der er også LOG()
funktion (og dens synonym LN()
) som returnerer den naturlige logaritme af et tal.