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

Se o tipo da expressão de entrada for DECFLOAT, o tipo retornado será DECFLOAT. Caso contrário, o tipo retornado será 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