MySQL 函数

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 的数据库表,其中包含以下记录:

Dataxy
Data 1105
Data 2206
Data 3307
Data 4408
Data 5509

要计算除法运算的余数,其中x列的记录除以y列的记录,可以使用以下查询:

SELECT *, MOD(x, y) AS MOD_Value FROM Sample; 

这将产生如下所示的结果:

DataxyMOD_Value
Data 11050
Data 22062
Data 33072
Data 44080
Data 55095