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。