Catégories :

Fonctions numériques (logarithmique)

LOG

Renvoie le logarithme d’une expression numérique.

Voir aussi :

journal naturel (jn)

Syntaxe

LOG(<base>, <expr>)
Copy

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]      |
--------+--------+-------------+
Copy