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