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

3 façons de retourner le modulo dans MariaDB

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