In MySQL, il LOG2()
La funzione restituisce il logaritmo in base 2 di un valore specificato.
Fornisci il valore specificato come argomento quando chiami la funzione.
Sintassi
Questa sintassi è così:
LOG2(X)
Dove X
è il valore per il quale vuoi che venga restituito il logaritmo in base 2.
Se X
è minore o uguale a 0.0E0, la funzione restituisce NULL
e viene generato un avviso.
Esempio 1 – Utilizzo di base
Ecco un esempio di base per dimostrare come funziona questa funzione.
SELECT LOG2(4);
Risultato:
+---------+ | LOG2(4) | +---------+ | 2 | +---------+
Ed ecco un altro esempio che utilizza vari valori.
SELECT LOG2(8), LOG2(16), LOG2(128), LOG2(256), LOG2(1024);
Risultato:
+---------+----------+-----------+-----------+------------+ | LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) | +---------+----------+-----------+-----------+------------+ | 3 | 4 | 7 | 8 | 10 | +---------+----------+-----------+-----------+------------+
Esempio 2 – Valore negativo
Ecco un esempio di passaggio di un valore negativo.
SELECT LOG2(-4);
Risultato:
+----------+ | LOG2(-4) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.01 sec)
Questo esempio restituisce un valore NULL (e un avviso) perché l'argomento fornito è inferiore a 0.0E0.
Esempio 3 – Zero
Ecco un esempio di passaggio di zero come argomento (otteniamo lo stesso risultato dell'esempio precedente).
SELECT LOG2(0);
Risultato:
+---------+ | LOG2(0) | +---------+ | NULL | +---------+ 1 row in set, 1 warning (0.00 sec)
Esempio 4 – Espressioni
Puoi anche passare espressioni come questa:
SELECT LOG2(2+2);
Risultato:
+-----------+ | LOG2(2+2) | +-----------+ | 2 | +-----------+
MySQL ha anche il LOG10()
funzione che restituisce il logaritmo in base 10 di un valore.
C'è anche il LOG()
funzione (e il suo sinonimo LN()
) che restituisce il logaritmo naturale di un numero.