- Catégories :
Fonctions numériques (logarithmique)
LOG¶
Renvoie le logarithme d’une expression numérique.
- Voir aussi :
Syntaxe¶
LOG(<base>, <expr>)
Arguments¶
base
La « base » à utiliser (par exemple, 10 pour le calcul en base 10).
Cela peut être n’importe quel type de données numériques (INTEGER, virgule fixe ou virgule flottante).
La
base
doit être supérieure à 0.La
base
ne doit pas être exactement égale à 1.0.expr
La valeur pour laquelle vous voulez connaître le journal.
Cela peut être n’importe quel type de données numériques (INTEGER, virgule fixe ou virgule flottante).
L”
expr
doit être supérieure à 0.
Renvoie¶
Renvoie toujours un nombre à virgule flottante, même si une ou plusieurs expressions d’entrée sont de type entier ou à virgule fixe.
Notes sur l’utilisation¶
Si
base
est égal à 1 ou inférieur ou égal à 0, une erreur est renvoyée.Si
expr
est inférieure ou égale à 0, une erreur est renvoyée.
Exemples¶
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] |
--------+--------+-------------+