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

Funkce MySQL LOG2() – Vrátí základní-2 logaritmus hodnoty

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

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

Syntaxe

Tato syntaxe vypadá takto:

LOG2(X)

Kde X je hodnota, pro kterou chcete vrátit logaritmus základu-2.

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 LOG2(4);

Výsledek:

+---------+
| LOG2(4) |
+---------+
|       2 |
+---------+

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

SELECT 
  LOG2(8),
  LOG2(16),
  LOG2(128),
  LOG2(256),
  LOG2(1024);

Výsledek:

+---------+----------+-----------+-----------+------------+
| LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) |
+---------+----------+-----------+-----------+------------+
|       3 |        4 |         7 |         8 |         10 |
+---------+----------+-----------+-----------+------------+

Příklad 2 – Záporná hodnota

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

SELECT LOG2(-4);

Výsledek:

+----------+
| LOG2(-4) |
+----------+
|     NULL |
+----------+
1 row in set, 1 warning (0.01 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 LOG2(0);

Výsledek:

+---------+
| LOG2(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 LOG2(2+2);

Výsledek:

+-----------+
| LOG2(2+2) |
+-----------+
|         2 |
+-----------+

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

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


  1. SQL SELECT IN

  2. Mysql pro výběr měsíčního záznamu, i když data neexistují

  3. Jak funguje klauzule „in“ v orákulu

  4. Jaké je nejlepší grafické uživatelské rozhraní PostgreSQL? Srovnání 2021