Dans PostgreSQL, log()
est une fonction mathématique qui renvoie le logarithme en base 10 de son argument.
Cependant, il vous permet également de spécifier éventuellement une base avec laquelle utiliser.
Syntaxe
Cette fonction peut être utilisée des manières suivantes :
log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)
Où dp
est une valeur en double précision.
Où log(b numeric, x numeric)
renvoie le logarithme en base b
.
Exemple – Première syntaxe
Voici un exemple de la façon dont cela fonctionne en utilisant la première syntaxe.
SELECT log(20);
Résultat :
1.3010299956639813
Exemple – Deuxième syntaxe
L'exemple précédent est identique à l'utilisation de la deuxième syntaxe.
SELECT log10(20);
Résultat :
1.3010299956639813
Exemple – Troisième syntaxe
Voici un exemple de la façon dont cela fonctionne en utilisant la troisième syntaxe.
SELECT log(10, 20);
Résultat :
1.3010299956639812
Cet exemple utilise la base 10 (car le premier argument est 10
).
Voici un autre exemple qui utilise la base 2.
SELECT log(2, 20);
Résultat :
4.3219280948873623
Fractions
Cet exemple inclut une partie fractionnaire dans l'argument.
SELECT log(20.35);
Résultat :
1.3085644135612388
Expressions
Vous pouvez inclure des expressions telles que celle-ci.
SELECT log(20 * 2);
Résultat :
1.6020599913279623