I MySQL, MOD()
funktionen utför en modulo-operation. Den returnerar resten av ett tal dividerat med ett annat tal.
Du anger de två värdena som argument när du anropar funktionen.
Syntax
Den här funktionen stöder följande tre syntaxer.
MOD(N,M) N % M N MOD M
Funktionen returnerar resten av N
dividerat med M
.
Båda argumenten kan ha en bråkdel, och de kan också vara en BIGINT datatyp.
Exempel 1 – Första syntax
Här är ett grundläggande exempel för att demonstrera den första syntaxen.
SELECT MOD(10, 3);
Resultat:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Exempel 2 – Andra syntax
Här är samma exempel förutom att använda den andra syntaxen.
SELECT 10 % 3;
Resultat:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Exempel 3 – tredje syntax
Och här är samma exempel igen med den tredje syntaxen.
SELECT 10 MOD 3;
Resultat:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Exempel 4 – Bråk
Du kan också använda värden som har en bråkdel.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Resultat:
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Exempel 5 – Dividera med noll
Att dividera ett tal med noll returnerar NULL
.
SELECT 10 MOD 0;
Resultat:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Exempel 6 – Dela ett nollvärde
Men att dividera ett nollvärde resulterar helt enkelt i noll.
SELECT 0 MOD 10;
Resultat:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+