- Categorias:
Funções numéricas (Logarítmico)
LOG¶
Retorna o logaritmo de uma expressão numérica.
- Consulte também:
Sintaxe¶
LOG(<base>, <expr>)
Argumentos¶
baseA “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).
basedeve ser maior que 0.basenão deve ser exatamente 1.0.exprO valor pelo qual você quer conhecer o log.
Isso pode ser qualquer tipo de dados numérico (INTEGER, ponto fixo ou ponto flutuante).
exprdeve 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
basefor 1 ou menor ou igual a 0, um erro é devolvido.Se
exprfor 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] |
--------+--------+-------------+