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 | +--------------+----------+------------+