In MySQL is de LOG10()
functie retourneert de logaritme met grondtal 10 van een opgegeven waarde.
U geeft de opgegeven waarde op als argument bij het aanroepen van de functie.
Syntaxis
Deze syntaxis gaat als volgt:
LOG10(X)
Waar X
is de waarde waarvoor u de logaritme met grondtal 10 wilt retourneren.
Als X
kleiner is dan of gelijk is aan 0.0E0, retourneert de functie NULL
en er wordt een waarschuwing gegenereerd.
Voorbeeld 1 – Basisgebruik
Hier is een eenvoudig voorbeeld om te demonstreren hoe deze functie werkt.
SELECT LOG10(10);
Resultaat:
+-----------+ | LOG10(10) | +-----------+ | 1 | +-----------+
En hier is nog een voorbeeld waarbij verschillende waarden worden gebruikt.
SELECT LOG10(100), LOG10(1000), LOG10(3000), LOG10(10000);
Resultaat:
+------------+-------------+--------------------+--------------+ | LOG10(100) | LOG10(1000) | LOG10(3000) | LOG10(10000) | +------------+-------------+--------------------+--------------+ | 2 | 3 | 3.4771212547196626 | 4 | +------------+-------------+--------------------+--------------+
Voorbeeld 2 – Negatieve waarde
Hier is een voorbeeld van het doorgeven van een negatieve waarde.
SELECT LOG10(-4);
Resultaat:
+-----------+ | LOG10(-4) | +-----------+ | NULL | +-----------+ 1 row in set, 1 warning (0.00 sec)
Dit voorbeeld retourneert een NULL-waarde (en een waarschuwing) 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 LOG10(0);
Resultaat:
+----------+ | LOG10(0) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.00 sec)
Voorbeeld 4 – Uitdrukkingen
U kunt ook uitdrukkingen als deze doorgeven:
SELECT LOG10(5*2);
Resultaat:
+------------+ | LOG10(5*2) | +------------+ | 1 | +------------+
LOG()
Er is ook de LOG()
functie (en zijn synoniem LN()
), die de natuurlijke logaritme van een getal retourneert.
In feite kunt u LOG()
. gebruiken in plaats van LOG10()
als je wilt. Gebruik hiervoor 10
als het eerste argument voor de functie. Voorbeeld hieronder.
SELECT LOG(10, 100), LOG10(100);
Resultaat:
+--------------+------------+ | LOG(10, 100) | LOG10(100) | +--------------+------------+ | 2 | 2 | +--------------+------------+
LOG2()
MySQL heeft ook de LOG2()
functie die de logaritme met grondtal-2 van een waarde retourneert.