No MySQL, o
LOG10()
A função retorna o logaritmo de base 10 de um valor especificado. Você fornece o valor especificado como um argumento ao chamar a função.
Sintaxe
Essa sintaxe fica assim:
LOG10(X)
Onde
X
é o valor para o qual você deseja que o logaritmo de base 10 seja retornado. Se
X
for menor ou igual a 0.0E0, a função retornará NULL
e um aviso é gerado. Exemplo 1 – Uso básico
Aqui está um exemplo básico para demonstrar como essa função funciona.
SELECT LOG10(10);
Resultado:
+-----------+ | LOG10(10) | +-----------+ | 1 | +-----------+
E aqui está outro exemplo usando vários valores.
SELECT LOG10(100), LOG10(1000), LOG10(3000), LOG10(10000);
Resultado:
+------------+-------------+--------------------+--------------+ | LOG10(100) | LOG10(1000) | LOG10(3000) | LOG10(10000) | +------------+-------------+--------------------+--------------+ | 2 | 3 | 3.4771212547196626 | 4 | +------------+-------------+--------------------+--------------+
Exemplo 2 - Valor Negativo
Aqui está um exemplo de passagem de um valor negativo.
SELECT LOG10(-4);
Resultado:
+-----------+ | LOG10(-4) | +-----------+ | NULL | +-----------+ 1 row in set, 1 warning (0.00 sec)
Este exemplo retorna um valor NULL (e um aviso) porque o argumento fornecido é menor que 0,0E0.
Exemplo 3 – Zero
Aqui está um exemplo de passagem de zero como argumento (obtemos o mesmo resultado do exemplo anterior).
SELECT LOG10(0);
Resultado:
+----------+ | LOG10(0) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.00 sec)
Exemplo 4 – Expressões
Você também pode passar expressões como esta:
SELECT LOG10(5*2);
Resultado:
+------------+ | LOG10(5*2) | +------------+ | 1 | +------------+
LOG()
Há também o
LOG()
função (e seu sinônimo LN()
), que retorna o logaritmo natural de um número. Na verdade, você pode usar
LOG()
em vez de LOG10()
se você preferir. Para fazer isso, use 10
como o primeiro argumento para a função. Exemplo abaixo. SELECT LOG(10, 100), LOG10(100);
Resultado:
+--------------+------------+ | LOG(10, 100) | LOG10(100) | +--------------+------------+ | 2 | 2 | +--------------+------------+
LOG2()
MySQL também tem o
LOG2()
função que retorna o logaritmo de base 2 de um valor.