Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função MySQL LOG10() – Retorna o logaritmo de base 10 de um valor


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.