V MySQL je to MOD()
funkce provádí modulo operaci. Vrátí zbytek čísla dělený jiným číslem.
Tyto dvě hodnoty zadáte jako argumenty při volání funkce.
Syntaxe
Tato funkce podporuje následující tři syntaxe.
MOD(N,M) N % M N MOD M
Funkce vrátí zbytek N
děleno M
.
Oba argumenty mohou mít zlomkovou část a mohou být také datovým typem BIGINT.
Příklad 1 – První syntaxe
Zde je základní příklad pro demonstraci první syntaxe.
SELECT MOD(10, 3);
Výsledek:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Příklad 2 – Druhá syntaxe
Zde je stejný příklad kromě použití druhé syntaxe.
SELECT 10 % 3;
Výsledek:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Příklad 3 – Třetí syntaxe
A zde je opět stejný příklad s použitím třetí syntaxe.
SELECT 10 MOD 3;
Výsledek:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Příklad 4 – Zlomky
Můžete také použít hodnoty, které mají zlomkovou část.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Výsledek:
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Příklad 5 – Dělení nulou
Dělení čísla nulou vrátí NULL
.
SELECT 10 MOD 0;
Výsledek:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Příklad 6 – Rozdělení nulové hodnoty
Vydělením nulové hodnoty však jednoduše vznikne nula.
SELECT 0 MOD 10;
Výsledek:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+