0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: sql, java, оператор, mod, запросы, таблицы, деление, operator, остаток</p>
1
<p>Теги: sql, java, оператор, mod, запросы, таблицы, деление, operator, остаток</p>
2
<p>Оператор mod обозначается символом % и является оператором деления по модулю. Он возвращает остаток от деления 1-го операнда на 2-й и широко используется в разных языках программирования для решения ряда задач.</p>
2
<p>Оператор mod обозначается символом % и является оператором деления по модулю. Он возвращает остаток от деления 1-го операнда на 2-й и широко используется в разных языках программирования для решения ряда задач.</p>
3
<h2>Оператор mod в Java</h2>
3
<h2>Оператор mod в Java</h2>
4
<p>В Java operator mod может работать как с целыми числами (byte/int/short/long), так и с плавающей точкой (byte/int/short/long). Давайте приведём пример работы оператора mod при делении:</p>
4
<p>В Java operator mod может работать как с целыми числами (byte/int/short/long), так и с плавающей точкой (byte/int/short/long). Давайте приведём пример работы оператора mod при делении:</p>
5
class Modulus { public static void main (String args []) { int x = 42; double у = 42.3; System.out.print("x mod 10 = " + x % 10); System.out.println("y mod 10 = " + у % 10); } }<p>После выполнения этой программы вы получите результат следующего вида:</p>
5
class Modulus { public static void main (String args []) { int x = 42; double у = 42.3; System.out.print("x mod 10 = " + x % 10); System.out.println("y mod 10 = " + у % 10); } }<p>После выполнения этой программы вы получите результат следующего вида:</p>
6
х mod 10 = 2 у mod 10 = 2.3<p>Как видим, оператор mod - это прекрасный способ найти остаток от деления. Зачем это может понадобиться на практике? Например, при нахождении кратности числа и определении, является ли некоторое число, введённое с клавиатуры, чётным. Также с помощью оператора mod можно узнать, делится ли одно число на другое без остатка или определить последнюю цифру числа. В общем, оператор mod очень полезен при решении различных задач по программированию.</p>
6
х mod 10 = 2 у mod 10 = 2.3<p>Как видим, оператор mod - это прекрасный способ найти остаток от деления. Зачем это может понадобиться на практике? Например, при нахождении кратности числа и определении, является ли некоторое число, введённое с клавиатуры, чётным. Также с помощью оператора mod можно узнать, делится ли одно число на другое без остатка или определить последнюю цифру числа. В общем, оператор mod очень полезен при решении различных задач по программированию.</p>
7
<h2>Оператор mod в SQL</h2>
7
<h2>Оператор mod в SQL</h2>
8
<p>Не менее интересно использование mod в<strong>базах данных</strong>. Аналогично, mod находит остаток от деления. При этом вместо mod можно задействовать операцию %, делающую то же самое. Синтаксис в SQL следующий:</p>
8
<p>Не менее интересно использование mod в<strong>базах данных</strong>. Аналогично, mod находит остаток от деления. При этом вместо mod можно задействовать операцию %, делающую то же самое. Синтаксис в SQL следующий:</p>
9
SELECT MOD(что_делить, на_что_делить) FROM имя_таблицы WHERE условие<p>Но можно написать и иначе, используя %:</p>
9
SELECT MOD(что_делить, на_что_делить) FROM имя_таблицы WHERE условие<p>Но можно написать и иначе, используя %:</p>
10
SELECT что_делить % на_что_делить FROM имя_таблицы WHERE условие<p>Давайте приведём пример использования mod в базах данных. Вот, например, таблица<strong>numbers</strong>:</p>
10
SELECT что_делить % на_что_делить FROM имя_таблицы WHERE условие<p>Давайте приведём пример использования mod в базах данных. Вот, например, таблица<strong>numbers</strong>:</p>
11
<p>Найдём<strong>остаток от деления</strong>столбца number на три:</p>
11
<p>Найдём<strong>остаток от деления</strong>столбца number на три:</p>
12
SELECT *, MOD(number, 3) as mod FROM numbers<p>В результате запрос SQL выберет следующие строки:</p>
12
SELECT *, MOD(number, 3) as mod FROM numbers<p>В результате запрос SQL выберет следующие строки:</p>
13
<p>Но, как мы уже говорили выше, этот же запрос можно без проблем переписать:</p>
13
<p>Но, как мы уже говорили выше, этот же запрос можно без проблем переписать:</p>
14
SELECT id, number % 3 as mod FROM numbers<p>Идём дальше. Теперь возьмём таблицу посложнее:</p>
14
SELECT id, number % 3 as mod FROM numbers<p>Идём дальше. Теперь возьмём таблицу посложнее:</p>
15
<p>Здесь найдём остаток от деления столбца number1 на number2:</p>
15
<p>Здесь найдём остаток от деления столбца number1 на number2:</p>
16
SELECT *, MOD(number1, number2) as mod FROM numbers<p>Получим следующие строки:</p>
16
SELECT *, MOD(number1, number2) as mod FROM numbers<p>Получим следующие строки:</p>
17
<p>Опять же, этот же самый запрос можно оформить иначе:</p>
17
<p>Опять же, этот же самый запрос можно оформить иначе:</p>
18
SELECT *, number1 % number2 as mod FROM numbers<p><em>А где вы используете mod? Пишите в комментариях!</em></p>
18
SELECT *, number1 % number2 as mod FROM numbers<p><em>А где вы используете mod? Пишите в комментариях!</em></p>
19
19