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

Fonction MySQL MOD() - Effectuer une opération modulo dans MySQL

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 |
+----------+