MySQL MOD() 函数返回 x 除以 y 的余数。在特殊情况下,它返回以下内容:
- 如果数字 y 为 0,则返回 NULL。
- 如果 x 或 y 或两者均为 NULL,则返回 NULL。
语法
/* 版本1 */
MOD(x, y)
/* 版本2 */
x MOD y
/* 版本3 */
x % y
参数
x | 必填。 指定被除数。 |
y | 必填。 指定除数。 |
返回值
返回x 除以 y 的余数。
示例 1:
下面的示例显示了 MOD 的用法() 函数。
mysql> SELECT MOD(12, 3);
Result: 0
mysql> SELECT MOD(14, 3);
Result: 2
mysql> SELECT MOD(13.5, 3.1);
Result: 1.1
mysql> SELECT MOD(13.5, -3.1);
Result: 1.1
mysql> SELECT 10 MOD 7;
Result: 3
mysql> SELECT 10 % 7;
Result: 3
mysql> SELECT MOD(13, 0);
Result: NULL
示例 2:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | x | y |
---|---|---|
Data 1 | 10 | 5 |
Data 2 | 20 | 6 |
Data 3 | 30 | 7 |
Data 4 | 40 | 8 |
Data 5 | 50 | 9 |
要计算除法运算的余数,其中x列的记录除以y列的记录,可以使用以下查询:
SELECT *, MOD(x, y) AS MOD_Value FROM Sample;
这将产生如下所示的结果:
Data | x | y | MOD_Value |
---|---|---|---|
Data 1 | 10 | 5 | 0 |
Data 2 | 20 | 6 | 2 |
Data 3 | 30 | 7 | 2 |
Data 4 | 40 | 8 | 0 |
Data 5 | 50 | 9 | 5 |