Последние новости:

Поиск по сайту:

Час работы научит больше, чем день объяснения (Ж.-Ж. Руссо).

MySQL. Функция MOD

1 мин для чтения
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
27.08.2019
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 из примера:

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 для возврата остатка числа, разделенного на другое.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Статьи партнеров:

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close