I MySQL er MOD()
funktion udfører en modulo-operation. Det returnerer resten af et tal divideret med et andet tal.
Du angiver de to værdier som argumenter, når du kalder funktionen.
Syntaks
Denne funktion understøtter følgende tre syntakser.
MOD(N,M) N % M N MOD M
Funktionen returnerer resten af N
divideret med M
.
Begge argumenter kan have en brøkdel, og de kan også være en BIGINT datatype.
Eksempel 1 – Første syntaks
Her er et grundlæggende eksempel til at demonstrere den første syntaks.
SELECT MOD(10, 3);
Resultat:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Eksempel 2 – Anden syntaks
Her er det samme eksempel bortset fra at bruge den anden syntaks.
SELECT 10 % 3;
Resultat:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Eksempel 3 – Tredje syntaks
Og her er det samme eksempel igen med den tredje syntaks.
SELECT 10 MOD 3;
Resultat:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Eksempel 4 – Brøker
Du kan også bruge værdier, der 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 | +--------------+--------------+
Eksempel 5 – Dividere med nul
At dividere et tal med nul returnerer NULL
.
SELECT 10 MOD 0;
Resultat:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Eksempel 6 – Opdeling af en nulværdi
Men at dividere en nulværdi vil blot resultere i nul.
SELECT 0 MOD 10;
Resultat:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+