Categorias:

Funções numéricas (Logarítmico)

LOG

Retorna o logaritmo de uma expressão numérica.

Consulte também:

log natural (entrada)

Sintaxe

LOG(<base>, <expr>)
Copy

Argumentos

base

A “base” a ser usada (por exemplo, 10 para a aritmética de base 10).

Isso pode ser qualquer tipo de dados numérico (INTEGER, ponto fixo ou ponto flutuante).

base deve ser maior que 0.

base não deve ser exatamente 1.0.

expr

O valor pelo qual você quer conhecer o log.

Isso pode ser qualquer tipo de dados numérico (INTEGER, ponto fixo ou ponto flutuante).

expr deve ser maior que 0.

Retornos

Sempre retorna um número de ponto flutuante, mesmo que uma ou mais expressões de entrada sejam do tipo inteiro ou ponto fixo.

Notas de uso

  • Se base for 1 ou menor ou igual a 0, um erro é devolvido.

  • Se expr for menor ou igual a 0, um erro é devolvido.

Exemplos

SELECT x, y, log(x, y) FROM tab;

--------+--------+-------------+
   X    |   Y    |  LOG(X, Y)  |
--------+--------+-------------+
 2      | 0.5    | -1          |
 2      | 1      | 0           |
 2      | 8      | 3           |
 2      | 16     | 4           |
 10     | 10     | 1           |
 10     | 20     | 1.301029996 |
 10     | [NULL] | [NULL]      |
 [NULL] | 10     | [NULL]      |
 [NULL] | [NULL] | [NULL]      |
--------+--------+-------------+
Copy