Логотип

MySQL. Функция MOD

MySQL. Математические функции

Резюме : в этой статье вы узнаете, как использовать функцию MOD() в MySQL для возврата остатка одного числа, разделенного на другое.

 

Синтаксис функции MOD() в MySQL

Функция MOD() возвращает остаток от одного числа, деленной на другой. Ниже показан синтаксис функции MOD():

MOD(dividend,divisor)

 

Функция MOD() принимает два аргумента:

  • dividend является литеральным числом или числовым выражением для деления.
  • divisor является буквенным числом или числовым выражением, по которому делится dividend.

Функция MOD() возвращает оставшуюся часть дивидендов , деленной на делитель. если divisor ноль, MOD(dividend, 0) возвращается NULL.

 

Примеры функций MOD() в MySQL

Простые примеры функций MOD()

Следующая инструкция делит число 11 на 3. Возвращает 2 как целочисленную часть результата:

SELECT MOD(11, 3);

 

Вывод:

MySQL. Функция MOD

 

MySQL позволяет вам использовать оператор модуля (%), который является синонимом функции MOD() следующим образом:

SELECT 11 % 3

 

Вывод:

MySQL. Функция MOD

 

Функция MOD() также работает на значения с дробной частью и возвращает остаток после деления. Смотрите следующий пример:

SELECT MOD(10.5, 3);

 

Следующая картина иллюстрирует вывод:

MySQL. Функция MOD

 

Использование функции MOD() на столбцах таблицы

Мы будем использовать демонстрационную базу данных orderDetails из примера:

Читать  SQL - Создание базы данных

MySQL. Функция MOD

 

Следующее утверждение определяет, является ли количество продуктов, заказанных клиентом, нечетным или четным.

SELECT
orderNumber,
SUM(quantityOrdered) Qty,
IF(MOD(SUM(quantityOrdered),2),
'Odd',
'Even') oddOrEven
FROM
orderdetails
GROUP BY
orderNumber
ORDER BY
orderNumber;

 

В этом примере:

  • Сначала мы использовали функцию SUM(), чтобы получить общее количество продуктов по заказу клиента.
  • Затем мы использовали функцию MOD(), чтобы найти остаток от общего количества, деленного на два. Это приводит к нулю или единице, в зависимости от того, где общее количество является четным или нечетным.
  • Наконец, мы использовали функцию IF() для отображения строки OddOrEven на основе результата функции MOD().

Вот вывод:

MySQL. Функция MOD

 

В этой статьи вы узнали, как использовать функцию MOD() в MySQL для возврата остатка числа, разделенного на другое.

Редактор: AndreyEx

Рейтинг: 4.7 (3 голоса)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала