MOD - остаток от деления
Функция MOD
находит остаток от деления одного числа на другое. Вместо MOD
можно использовать операцию %
, которая делает
то же самое.
Функция MOD
:
SELECT MOD(что_делить, на_что_делить) FROM `имя_таблицы`; -- возможно применение операторов
Альтернативный синтаксис с %
:
SELECT что_делить % на_что_делить FROM `имя_таблицы`; -- возможно применение операторов
В данном примере находится остаток от деления столбца number на 3:
SELECT *, MOD(number, 3) as mod FROM `numbers`;
Запрос можно переписать следующим образом:
SELECT id, number % 3 as mod FROM `numbers`;
В данном примере находится остаток от деления столбца number1 на number2:
SELECT *, MOD(number1, number2) as mod FROM `numbers`;
Запрос можно переписать следующим образом:
SELECT *, number1 % number2 as mod FROM `numbers`;
Давайте выберем только те записи, в которых остаток от деления первого числа на второе меньше или равен двум (это будут 1-я и 3-я записи):
SELECT * FROM `numbers` WHERE MOD(number1, number2)<=2;
Запрос можно переписать следующим образом:
SELECT * FROM `numbers` WHERE number1 % number2<=2;