Dans MariaDB, LOG10()
est une fonction intégrée qui renvoie le logarithme en base 10 de son argument.
Syntaxe
La syntaxe ressemble à ceci :
LOG10(X)
Où X
est la valeur pour laquelle renvoyer le logarithme en base 10.
Exemple
Voici un exemple pour illustrer :
SELECT LOG10(3);
Résultat :
+---------------------+ | LOG10(3) | +---------------------+ | 0.47712125471966244 | +---------------------+
En voici d'autres :
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000);
Résultat :
+-----------+------------+-------------+--------------+ | LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) | +-----------+------------+-------------+--------------+ | 1 | 2 | 3 | 4 | +-----------+------------+-------------+--------------+
Plages d'arguments
Si X
est inférieur ou égal à 0
, puis NULL
est renvoyé avec un avertissement.
SELECT
LOG10(0),
LOG10(-2);
Résultat :
+----------+-----------+ | LOG10(0) | LOG10(-2) | +----------+-----------+ | NULL | NULL | +----------+-----------+ 1 row in set, 2 warnings (0.001 sec)
Vérifions les avertissements :
SHOW WARNINGS;
Résultat :
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | | Warning | 1365 | Division by 0 | +---------+------+---------------+
Arguments non numériques
Voici un exemple de ce qui se passe lorsque nous fournissons des arguments non numériques :
SELECT LOG10('Homer');
Résultat :
+----------------+ | LOG10('Homer') | +----------------+ | NULL | +----------------+ 1 row in set, 2 warnings (0.000 sec)
Voyons l'avertissement :
SHOW WARNINGS;
Résultat :
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1365 | Division by 0 | +---------+------+-------------------------------------------+
Arguments nuls
LOG10()
renvoie null
si son argument est null
:
SELECT LOG10(null);
Résultat :
+-------------+ | LOG10(null) | +-------------+ | NULL | +-------------+
Arguments manquants
Appel de LOG10()
avec le mauvais nombre d'arguments, ou sans aucun argument entraîne une erreur :
SELECT LOG10();
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'
Et :
SELECT LOG10(10, 2);
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'