Mysql
 sql >> Database >  >> RDS >> Mysql

Funzione MySQL LOG2() – Restituisce il logaritmo in base 2 di un valore

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.