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.