De modulo-bewerking retourneert de rest of de getekende rest van een deling, nadat het ene getal door het andere is gedeeld.
Als je de modulo van een getal in MariaDB wilt krijgen, zijn hier drie opties.
De MOD()
Functie
De MOD()
functie is speciaal ontworpen om de modulo-bewerking te retourneren. Het aanvaardt twee argumenten. Het retourneert de rest van zijn eerste argument gedeeld door zijn tweede argument.
Voorbeeld:
SELECT MOD(47, 3);
Resultaat:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
De Modulo-operator
De modulo-operator (%
) doet hetzelfde, behalve dat u een andere syntaxis gebruikt:
SELECT 47 % 3;
Resultaat:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
De MOD
Zoekwoord/operator
Hoewel deze optie wordt vermeld in de MariaDB-documentatie voor de MOD()
functie, is de syntaxis meer in lijn met de modulo-operator.
In principe vervang je gewoon %
met MOD
en het werkt precies hetzelfde:
SELECT 47 MOD 3;
Resultaat:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Nullargumenten
Alle drie de opties retourneren null
als een van de argumenten/operanden null
is .
Voorbeeld:
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
Resultaat:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+