MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment LOG10() fonctionne dans MariaDB

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)

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'