sql >> Database >  >> RDS >> Mysql

MySQL LOG() Functie – Retourneer de natuurlijke logaritme van een waarde

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.


  1. Rijen en kolommen transponeren zonder aggregatie

  2. Android:SQLite-database openen en sluiten

  3. Microsoft Access Table Tips – Trucs &Richtlijnen Deel 2

  4. MySQL installeren en configureren op Ubuntu 20.04