In MySQL, de MOD()
functie voert een modulo-bewerking uit. Het geeft de rest van een getal terug, gedeeld door een ander getal.
Je geeft de twee waarden op als argumenten bij het aanroepen van de functie.
Syntaxis
Deze functie ondersteunt de volgende drie syntaxis.
MOD(N,M) N % M N MOD M
De functie retourneert de rest van N
gedeeld door M
.
Beide argumenten kunnen een fractioneel deel hebben en ze kunnen ook een BIGINT-gegevenstype zijn.
Voorbeeld 1 – Eerste syntaxis
Hier is een eenvoudig voorbeeld om de eerste syntaxis te demonstreren.
SELECT MOD(10, 3);
Resultaat:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Voorbeeld 2 – Tweede syntaxis
Hier is hetzelfde voorbeeld, behalve het gebruik van de tweede syntaxis.
SELECT 10 % 3;
Resultaat:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Voorbeeld 3 – Derde syntaxis
En hier is hetzelfde voorbeeld opnieuw met de derde syntaxis.
SELECT 10 MOD 3;
Resultaat:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Voorbeeld 4 – Breuken
U kunt ook waarden gebruiken die een fractioneel deel hebben.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Resultaat:
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Voorbeeld 5 – Delen door nul
Een getal delen door nul geeft NULL
.
SELECT 10 MOD 0;
Resultaat:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Voorbeeld 6 – Een nulwaarde delen
Het delen van een nulwaarde resulteert echter gewoon in nul.
SELECT 0 MOD 10;
Resultaat:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+