Modulo-operationen returnerer resten eller fortegnet resten af en division, efter at et tal er divideret med et andet.
Hvis du har brug for at få modulo af et tal i MariaDB, er her tre muligheder.
MOD()
Funktion
MOD()
funktion er specifikt designet til at returnere modulo-driften. Den accepterer to argumenter. Det returnerer resten af dets første argument divideret med dets andet argument.
Eksempel:
SELECT MOD(47, 3);
Resultat:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
Modulo-operatøren
Modulo-operatoren (%
) gør det samme, bortset fra at du bruger en anden syntaks:
SELECT 47 % 3;
Resultat:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
MOD
Søgeord/operatør
Selvom denne mulighed er angivet i MariaDB-dokumentationen for MOD()
funktion, er dens syntaks mere inline med modulo-operatoren.
Som udgangspunkt erstatter du bare %
med MOD
og det virker nøjagtigt det samme:
SELECT 47 MOD 3;
Resultat:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Nul-argumenter
Alle tre muligheder returnerer null
hvis begge argumenter/operand er null
.
Eksempel:
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
Resultat:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+