Operace modulo vrací zbytek nebo zbytek dělení se znaménkem poté, co je jedno číslo vyděleno druhým.
Pokud potřebujete získat modulo čísla v MariaDB, zde jsou tři možnosti.
MOD()
Funkce
MOD()
funkce je speciálně navržena tak, aby obnovila modulo provoz. Přijímá dva argumenty. Vrátí zbytek svého prvního argumentu dělený druhým argumentem.
Příklad:
SELECT MOD(47, 3);
Výsledek:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
Operátor Modulo
Operátor modulo (%
) dělá to samé, až na to, že používáte jinou syntaxi:
SELECT 47 % 3;
Výsledek:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
MOD
Klíčové slovo/operátor
Ačkoli je tato možnost uvedena v dokumentaci MariaDB pro MOD()
jeho syntaxe je více v souladu s operátorem modulo.
V podstatě stačí nahradit %
s MOD
a funguje to úplně stejně:
SELECT 47 MOD 3;
Výsledek:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Nulové argumenty
Všechny tři možnosti vrátí null
pokud je některý argument/operand null
.
Příklad:
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
Výsledek:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+