In MySQL das MOD()
Funktion führt eine Modulo-Operation durch. Es gibt den Rest einer Zahl dividiert durch eine andere Zahl zurück.
Die beiden Werte geben Sie beim Aufruf der Funktion als Argumente an.
Syntax
Diese Funktion unterstützt die folgenden drei Syntaxen.
MOD(N,M) N % M N MOD M
Die Funktion gibt den Rest von N
geteilt durch M
.
Beide Argumente können einen Bruchteil haben und auch vom Datentyp BIGINT sein.
Beispiel 1 – Erste Syntax
Hier ist ein einfaches Beispiel, um die erste Syntax zu demonstrieren.
SELECT MOD(10, 3);
Ergebnis:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Beispiel 2 – Zweite Syntax
Hier ist dasselbe Beispiel, außer dass die zweite Syntax verwendet wird.
SELECT 10 % 3;
Ergebnis:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Beispiel 3 – Dritte Syntax
Und hier ist das gleiche Beispiel noch einmal mit der dritten Syntax.
SELECT 10 MOD 3;
Ergebnis:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Beispiel 4 – Brüche
Sie können auch Werte mit Nachkommastellen verwenden.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Ergebnis:
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Beispiel 5 – Division durch Null
Das Teilen einer Zahl durch Null gibt NULL
zurück .
SELECT 10 MOD 0;
Ergebnis:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Beispiel 6 – Division eines Nullwerts
Die Division eines Nullwerts führt jedoch einfach zu Null.
SELECT 0 MOD 10;
Ergebnis:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+