Dans MySQL, le MOD()
La fonction effectue une opération modulo. Il renvoie le reste d'un nombre divisé par un autre nombre.
Vous fournissez les deux valeurs comme arguments lors de l'appel de la fonction.
Syntaxe
Cette fonction prend en charge les trois syntaxes suivantes.
MOD(N,M) N % M N MOD M
La fonction renvoie le reste de N
divisé par M
.
Les deux arguments peuvent avoir une partie fractionnaire, et ils peuvent également être un type de données BIGINT.
Exemple 1 – Première syntaxe
Voici un exemple de base pour démontrer la première syntaxe.
SELECT MOD(10, 3);
Résultat :
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Exemple 2 – Seconde syntaxe
Voici le même exemple, sauf en utilisant la deuxième syntaxe.
SELECT 10 % 3;
Résultat :
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Exemple 3 – Troisième syntaxe
Et voici à nouveau le même exemple en utilisant la troisième syntaxe.
SELECT 10 MOD 3;
Résultat :
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Exemple 4 – Fractions
Vous pouvez également utiliser des valeurs qui ont une partie fractionnaire.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Résultat :
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Exemple 5 - Division par zéro
Diviser un nombre par zéro renvoie NULL
.
SELECT 10 MOD 0;
Résultat :
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Exemple 6 - Division d'une valeur nulle
Cependant, diviser une valeur nulle donnera simplement zéro.
SELECT 0 MOD 10;
Résultat :
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+