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.