LN(), LOG(), LOG2(), LOG10() în MySQL

Funcții matematice MySQL 5.0+

Logaritmi: natural (LN, LOG cu un argument), în baza aleasă, în baza 2 și în baza 10.

Sintaxă
LN(x)
LOG(x)
LOG(baza, x)
LOG2(x)
LOG10(x)

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ște LOG10().

Comenzi înrudite

  • EXP(): Numărul e (≈ 2.71828) ridicat la puterea dată.
  • POW(): Ridică un număr la o putere.