Ce face LN(), LOG(), LOG2(), LOG10()
LN(x) și LOG(x) calculează logaritmul natural (baza e). LOG(b, x) folosește baza b, iar LOG2() și LOG10() sunt prescurtări pentru bazele 2 și 10.
Pentru valori mai mici sau egale cu 0, rezultatul este NULL, cu un avertisment.
Parametri
| Parametru | Descriere |
|---|---|
x |
Numărul, mai mare decât 0. |
baza |
Baza logaritmului (pentru LOG cu două argumente). |
Ce returnează
Un număr real sau NULL.
Exemple
Exemplul 1: Toate variantele
SELECT ROUND(LN(10), 4) AS ln_10, ROUND(LOG(10), 4) AS log_10,
LOG(2, 8) AS baza_2, LOG2(1024) AS log2, LOG10(1000) AS log10;
Rezultat
+--------+--------+--------+------+-------+
| ln_10 | log_10 | baza_2 | log2 | log10 |
+--------+--------+--------+------+-------+
| 2.3026 | 2.3026 | 3 | 10 | 3 |
+--------+--------+--------+------+-------+
Greșeli frecvente
- Crezi că
LOG(x)este în baza 10, ca pe calculator. În MySQL este logaritmul natural; foloseșteLOG10().