sql >> Database >  >> RDS >> Mysql

MySQL LOG10() Functie – Retourneer de Base-10 logaritme van een waarde

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.


  1. Oracle-update loopt vast

  2. Verdien geld met ongebruikte spullen:een gegevensmodel in de deeleconomie

  3. Aaneenschakeling in Transact-SQL

  4. Een kolom met een standaardwaarde toevoegen aan een bestaande tabel in SQL Server