sql >> Databáze >  >> RDS >> Mysql

Funkce MySQL LOG10() – Vrátí základní-10 logaritmus hodnoty

V MySQL je to LOG10() funkce vrací základní-10 logaritmus zadané hodnoty.

Zadanou hodnotu zadáte jako argument při volání funkce.

Syntaxe

Tato syntaxe vypadá takto:

LOG10(X)

Kde X je hodnota, pro kterou chcete vrátit logaritmus se základnou 10.

Pokud X je menší nebo rovna 0,0E0, funkce vrátí NULL a vygeneruje se varování.

Příklad 1 – Základní použití

Zde je základní příklad, který demonstruje, jak tato funkce funguje.

SELECT LOG10(10);

Výsledek:

+-----------+
| LOG10(10) |
+-----------+
|         1 |
+-----------+

A zde je další příklad s použitím různých hodnot.

SELECT 
  LOG10(100),
  LOG10(1000),
  LOG10(3000),
  LOG10(10000);

Výsledek:

+------------+-------------+--------------------+--------------+
| LOG10(100) | LOG10(1000) | LOG10(3000)        | LOG10(10000) |
+------------+-------------+--------------------+--------------+
|          2 |           3 | 3.4771212547196626 |            4 |
+------------+-------------+--------------------+--------------+

Příklad 2 – Záporná hodnota

Zde je příklad předání záporné hodnoty.

SELECT LOG10(-4);

Výsledek:

+-----------+
| LOG10(-4) |
+-----------+
|      NULL |
+-----------+
1 row in set, 1 warning (0.00 sec)

Tento příklad vrací hodnotu NULL (a varování), protože zadaný argument je menší než 0,0E0.

Příklad 3 – nula

Zde je příklad předání nuly jako argumentu (dostaneme stejný výsledek jako v předchozím příkladu).

SELECT LOG10(0);

Výsledek:

+----------+
| LOG10(0) |
+----------+
|     NULL |
+----------+
1 row in set, 1 warning (0.00 sec)

Příklad 4 – Výrazy

Můžete také předat výrazy, jako je tento:

SELECT LOG10(5*2);

Výsledek:

+------------+
| LOG10(5*2) |
+------------+
|          1 |
+------------+

LOG()

Je zde také LOG() funkce (a její synonymum LN() ), který vrací přirozený logaritmus čísla.

Ve skutečnosti můžete použít LOG() místo LOG10() Pokud preferujete. Chcete-li to provést, použijte 10 jako první argument funkce. Příklad níže.

SELECT 
  LOG(10, 100),
  LOG10(100);

Výsledek:

+--------------+------------+
| LOG(10, 100) | LOG10(100) |
+--------------+------------+
|            2 |          2 |
+--------------+------------+

LOG2()

MySQL má také LOG2() funkce, která vrací 2-základní logaritmus hodnoty.


  1. Nejlepší způsoby, jak zvýšit efektivitu databáze

  2. Nejlepší alternativy MySQL Workbench

  3. Jak převést sloupec časového razítka SQL Serveru do formátu datetime

  4. PostgreSQL – Jak eliminovat opakované hodnoty