I MySQL er LOG()
funktion returnerer den naturlige logaritme af en specificeret værdi.
Du angiver den angivne værdi som et argument, når du kalder funktionen.
Syntaks
Denne funktion kan bruges med enten et argument eller to. Brug af et argument ser sådan ud:
LOG(X)
Hvor X
er den værdi, som du vil have den naturlige logaritme returneret for.
Hvis X
er mindre end eller lig med 0.0E0, returnerer funktionen NULL
og en advarsel genereres.
Det kan også bruges med to argumenter, som dette:
LOG(B,X)
I dette tilfælde returnerer funktionen logaritmen af X
til basen B
. Hvis X
er mindre end eller lig med 0, eller hvis B
er mindre end eller lig med 1, derefter NULL
er returneret.
Eksempel 1 – Et argument
Her er et grundlæggende eksempel for at demonstrere, hvordan denne funktion fungerer ved hjælp af et argument.
SELECT LOG(3);
Resultat:
+--------------------+ | LOG(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Og her er endnu et eksempel med en anden værdi.
SELECT LOG(0.3);
Resultat:
+---------------------+ | LOG(0.3) | +---------------------+ | -1.2039728043259361 | +---------------------+
Eksempel 2 – Negativ værdi
Her er et eksempel på indtastning af en negativ værdi.
SELECT LOG(-3);
Resultat:
+---------+ | LOG(-3) | +---------+ | NULL | +---------+
Dette eksempel returnerer en NULL-værdi, 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 LOG(0);
Resultat:
+--------+ | LOG(0) | +--------+ | NULL | +--------+
Eksempel 4 – Udtryk
Du kan også sende udtryk som dette:
SELECT LOG(2+3);
Resultat:
+--------------------+ | LOG(2+3) | +--------------------+ | 1.6094379124341003 | +--------------------+
Eksempel 5 – To argumenter
Her er et eksempel for at demonstrere, hvordan denne funktion fungerer ved hjælp af to argumenter.
SELECT LOG(10, 100);
Resultat:
+--------------+ | LOG(10, 100) | +--------------+ | 2 | +--------------+
Og ved at bruge et andet eksempel:
SELECT LOG(100, 10);
Resultat:
+--------------+ | LOG(100, 10) | +--------------+ | 0.5 | +--------------+
Eksempel 6 – NULL-resultat
Som nævnt, hvis det første argument er 1 eller mindre, returneres en NULL-værdi.
SELECT LOG(1, 10);
Resultat:
+------------+ | LOG(1, 10) | +------------+ | NULL | +------------+
Og en NULL-værdi returneres også, hvis det andet argument er lig med nul eller mindre:
SELECT LOG(10, 0);
Resultat:
+------------+ | LOG(10, 0) | +------------+ | NULL | +------------+
MySQL har også LN()
funktion, der er synonym med LOG()
funktion (men kun ved at bruge enkelt-argument-syntaksen).
MySQL har også EXP()
funktion, der er det omvendte af LOG()
funktion, når du bruger enkelt-argument-syntaksen.