MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

3 Möglichkeiten, das Modulo in MariaDB zurückzugeben

Die Modulo-Operation gibt den Rest oder vorzeichenbehafteten Rest einer Division zurück, nachdem eine Zahl durch eine andere dividiert wurde.

Wenn Sie das Modulo einer Zahl in MariaDB erhalten müssen, gibt es hier drei Optionen.

Der MOD() Funktion

Das MOD() Die Funktion wurde speziell entwickelt, um die Modulo-Operation zurückzugeben. Es akzeptiert zwei Argumente. Es gibt den Rest seines ersten Arguments dividiert durch sein zweites Argument zurück.

Beispiel:

SELECT MOD(47, 3);

Ergebnis:

+------------+
| MOD(47, 3) |
+------------+
|          2 |
+------------+

Der Modulo-Operator

Der Modulo-Operator (% ) macht dasselbe, außer dass Sie eine andere Syntax verwenden:

SELECT 47 % 3;

Ergebnis:

+--------+
| 47 % 3 |
+--------+
|      2 |
+--------+

Das MOD Schlüsselwort/Operator

Obwohl diese Option in der MariaDB-Dokumentation für MOD() aufgeführt ist Funktion, ihre Syntax ist mehr inline mit dem Modulo-Operator.

Im Grunde ersetzen Sie einfach % mit MOD und es funktioniert genauso:

SELECT 47 MOD 3;

Ergebnis:

+----------+
| 47 MOD 3 |
+----------+
|        2 |
+----------+

Null-Argumente

Alle drei Optionen geben null zurück wenn eines der Argumente/Operanden null ist .

Beispiel:

SELECT 
    MOD(null, 2),
    null % 2,
    null MOD 2;

Ergebnis:

+--------------+----------+------------+
| MOD(null, 2) | null % 2 | null MOD 2 |
+--------------+----------+------------+
|         NULL |     NULL |       NULL |
+--------------+----------+------------+