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

If the input expression is of type DECFLOAT, the returned type is DECFLOAT. Otherwise, the returned type is FLOAT.

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