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