In MySQL, de LOG()
functie retourneert de natuurlijke logaritme van een opgegeven waarde.
U geeft de opgegeven waarde op als argument bij het aanroepen van de functie.
Syntaxis
Deze functie kan met één of twee argumenten worden gebruikt. Het gebruik van één argument ziet er als volgt uit:
LOG(X)
Waar X
is de waarde waarvoor u de natuurlijke logaritme wilt retourneren.
Als X
kleiner is dan of gelijk is aan 0.0E0, retourneert de functie NULL
en er wordt een waarschuwing gegenereerd.
Het kan ook met twee argumenten worden gebruikt, zoals deze:
LOG(B,X)
In dit geval retourneert de functie de logaritme van X
naar de basis B
. Als X
is kleiner dan of gelijk aan 0, of als B
kleiner is dan of gelijk is aan 1, dan NULL
wordt geretourneerd.
Voorbeeld 1 – Eén argument
Hier is een eenvoudig voorbeeld om te demonstreren hoe deze functie werkt met één argument.
SELECT LOG(3);
Resultaat:
+--------------------+ | LOG(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
En hier is nog een voorbeeld met een andere waarde.
SELECT LOG(0.3);
Resultaat:
+---------------------+ | LOG(0.3) | +---------------------+ | -1.2039728043259361 | +---------------------+
Voorbeeld 2 – Negatieve waarde
Hier is een voorbeeld van het doorgeven van een negatieve waarde.
SELECT LOG(-3);
Resultaat:
+---------+ | LOG(-3) | +---------+ | NULL | +---------+
Dit voorbeeld retourneert een NULL-waarde omdat het opgegeven argument kleiner is dan 0.0E0.
Voorbeeld 3 – Nul
Hier is een voorbeeld van het doorgeven van nul als argument (we krijgen hetzelfde resultaat als het vorige voorbeeld).
SELECT LOG(0);
Resultaat:
+--------+ | LOG(0) | +--------+ | NULL | +--------+
Voorbeeld 4 – Uitdrukkingen
U kunt ook uitdrukkingen als deze doorgeven:
SELECT LOG(2+3);
Resultaat:
+--------------------+ | LOG(2+3) | +--------------------+ | 1.6094379124341003 | +--------------------+
Voorbeeld 5 – Twee argumenten
Hier is een voorbeeld om te demonstreren hoe deze functie werkt met behulp van twee argumenten.
SELECT LOG(10, 100);
Resultaat:
+--------------+ | LOG(10, 100) | +--------------+ | 2 | +--------------+
En met een ander voorbeeld:
SELECT LOG(100, 10);
Resultaat:
+--------------+ | LOG(100, 10) | +--------------+ | 0.5 | +--------------+
Voorbeeld 6 – NULL-resultaat
Zoals gezegd, als het eerste argument 1 of minder is, wordt een NULL-waarde geretourneerd.
SELECT LOG(1, 10);
Resultaat:
+------------+ | LOG(1, 10) | +------------+ | NULL | +------------+
En een NULL-waarde wordt ook geretourneerd als het tweede argument gelijk is aan nul of minder:
SELECT LOG(10, 0);
Resultaat:
+------------+ | LOG(10, 0) | +------------+ | NULL | +------------+
MySQL heeft ook de LN()
functie die synoniem is met de LOG()
functie (maar alleen met behulp van de syntaxis met één argument).
MySQL heeft ook de EXP()
functie die het omgekeerde is van de LOG()
functie bij gebruik van de syntaxis met één argument.