L'opération modulo renvoie le reste ou le reste signé d'une division, après la division d'un nombre par un autre.
Si vous avez besoin d'obtenir le modulo d'un nombre dans MariaDB, voici trois options.
Le MOD()
Fonction
Le MOD()
La fonction est spécialement conçue pour renvoyer l'opération modulo. Il accepte deux arguments. Il renvoie le reste de son premier argument divisé par son deuxième argument.
Exemple :
SELECT MOD(47, 3);
Résultat :
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
L'opérateur modulo
L'opérateur modulo (%
) fait la même chose, sauf que vous utilisez une syntaxe différente :
SELECT 47 % 3;
Résultat :
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
Le MOD
Mot clé/Opérateur
Bien que cette option soit listée dans la documentation MariaDB pour le MOD()
fonction, sa syntaxe est plus en ligne avec l'opérateur modulo.
En gros, vous remplacez simplement %
avec MOD
et ça marche exactement pareil :
SELECT 47 MOD 3;
Résultat :
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Arguments nuls
Les trois options renvoient null
si l'un des arguments/opérandes est null
.
Exemple :
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
Résultat :
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+