MOD(x,y) 求余函数返回 x 被 y 除后的余数,MOD() 对于带有小数部分的数值也起作用,它返回除法运算后的余数。
(1)使用 mod() 函数计算 98 除以 10 的余。
mysql> select mod(98,10);
+------------+
| mod(98,10) |
+------------+
| 8 |
+------------+
1 row in set (0.04 sec)由运行结果可知,98 除以 10 的余数是 8。
(2)使用 mod() 函数计算浮点数的余数。
mysql> select mod(78.4,10);
+--------------+
| mod(78.4,10) |
+--------------+
| 8.4 |
+--------------+
1 row in set (0.04 sec)由运行结果可知,78.4 除以 10 的余数是 8.4。
(3)验证 mod() 两个参数分别为 0 的情况。
mysql> select mod(0,0);
+----------+
| mod(0,0) |
+----------+
| NULL |
+----------+
1 row in set (0.04 sec)
mysql> select mod(10,0);
+-----------+
| mod(10,0) |
+-----------+
| NULL |
+-----------+
1 row in set (0.04 sec)
mysql> select mod(0,10);
+-----------+
| mod(0,10) |
+-----------+
| 0 |
+-----------+
1 row in set (0.04 sec)由运行结果可知,mod(0,0) 和 mod(10,0) 结果为 NULL,mod(0,10) 结果为 0。