MySQL中使用MOD函数进行取模运算(mysql中mod函数)

MySQL中使用MOD函数进行取模运算

在MySQL中,取模运算是一个常见的操作。它可以将一个数除以另一个数的余数计算出来。为了实现这一操作,MySQL提供了一个MOD函数。本文将介绍如何在MySQL中使用MOD函数进行取模运算。

MOD函数的语法如下:

MOD(N, M)

其中,N和M是两个数值表达式。MOD函数对这两个数取模,返回余数。

接下来,我们将介绍如何使用MOD函数来实现取模运算。

第一步:创建一个包含数据的表

我们可以使用以下语句创建一个包含数据的表:

CREATE TABLE `demo` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`number` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `demo` (`number`) VALUES (1);

INSERT INTO `demo` (`number`) VALUES (2);

INSERT INTO `demo` (`number`) VALUES (3);

INSERT INTO `demo` (`number`) VALUES (4);

INSERT INTO `demo` (`number`) VALUES (5);

INSERT INTO `demo` (`number`) VALUES (6);

INSERT INTO `demo` (`number`) VALUES (7);

INSERT INTO `demo` (`number`) VALUES (8);

这个表包含了一堆数字。

第二步:使用MOD函数进行取模运算

我们可以使用以下语句对数字进行取模运算:

SELECT number, MOD(number, 3) FROM demo;

这个语句将返回两列数据:一个是原始的数字,另一个是数字除以3的余数。

例如,如果我们运行这个语句,将会看到以下结果:

+——–+—————-+

| number | MOD(number, 3) |

+——–+—————-+

| 1 | 1 |

| 2 | 2 |

| 3 | 0 |

| 4 | 1 |

| 5 | 2 |

| 6 | 0 |

| 7 | 1 |

| 8 | 2 |

+——–+—————-+

可以看到,MOD函数将每个数字除以3,并返回余数。

第三步:将结果写入到新的表

我们可以使用以下语句将结果写入到新的表中:

CREATE TABLE `output` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`number` int(11) DEFAULT NULL,

`remnder` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `output` (`number`, `remnder`) SELECT number, MOD(number, 3) FROM demo;

这个语句将查询的结果增加一个列,并将查询结果写入到新的表中。

例如,如果我们运行这个语句,将会看到以下结果:

+—-+——–+———–+

| id | number | remnder |

+—-+——–+———–+

| 1 | 1 | 1 |

| 2 | 2 | 2 |

| 3 | 3 | 0 |

| 4 | 4 | 1 |

| 5 | 5 | 2 |

| 6 | 6 | 0 |

| 7 | 7 | 1 |

| 8 | 8 | 2 |

+—-+——–+———–+

可以看到,新的表包含了原始数字和除以3的余数。

结论

在MySQL中使用MOD函数进行取模运算非常简单。我们只需要使用SELECT语句并使用MOD函数来计算余数即可。如果我们需要将结果存储到新的表中,也非常容易完成。使用这个技术,我们可以将任何数除以另一个数并计算余数,这对于许多应用程序来说非常有用。


数据运维技术 » MySQL中使用MOD函数进行取模运算(mysql中mod函数)