В MySQL, MOD()
функция изпълнява модулна операция. Връща остатъка от число, разделен на друго число.
Вие предоставяте двете стойности като аргументи при извикване на функцията.
Синтаксис
Тази функция поддържа следните три синтаксиса.
MOD(N,M)N % MN MOD M
Функцията връща остатъка от N
разделено на M
.
И двата аргумента могат да имат дробна част и могат също да бъдат тип данни BIGINT.
Пример 1 – Първи синтаксис
Ето основен пример за демонстриране на първия синтаксис.
ИЗБЕРЕТЕ MOD(10, 3);
Резултат:
+-----------+| MOD(10, 3) |+-----------+| 1 |+-----------+
Пример 2 – Втори синтаксис
Ето същия пример, с изключение на използването на втория синтаксис.
ИЗБЕРЕТЕ 10 % 3;
Резултат:
<пред>+--------+| 10 % 3 |+--------+| 1 |+-------+Пример 3 – Трети синтаксис
И ето отново същия пример с третия синтаксис.
ИЗБЕРЕТЕ 10 MOD 3;
Резултат:
+---------+| 10 MOD 3 |+---------+| 1 |+---------+
Пример 4 – Дроби
Можете също да използвате стойности, които имат дробна част.
ИЗБЕРЕТЕ MOD(10, 5.3), MOD(10.3, 5);
Резултат:
<пред>+--------------+--------------+| MOD(10, 5.3) | MOD(10.3, 5) |+--------------+--------------+| 4.7 | 0,3 |+--------------+--------------+Пример 5 – Деление на нула
Разделянето на число на нула връща NULL
.
ИЗБЕРЕТЕ 10 MOD 0;
Резултат:
+---------+| 10 MOD 0 |+---------+| NULL |+----------+
Пример 6 – Деление на нулева стойност
Въпреки това, разделянето на нулева стойност просто ще доведе до нула.
ИЗБЕРЕТЕ 0 MOD 10;
Резултат:
+---------+| 0 MOD 10 |+---------+| 0 |+---------+