MySQL 的 MOD() 函数是取模运算的函数,它返回两个数相除的余数。其语法如下:
MOD(dividend, divisor)
其中,dividend
和 divisor
都是数值表达式,dividend
除以 divisor
并返回余数。
注意,如果除数为 0,则 MOD() 函数返回 NULL,而不会引发错误。而且,对于负数的计算,结果是相减后除以除数的余数的加数,具体效果跟取模运算有一些不同。例如,-10 除以 3 的余数在 MySQL 中为 -1,“-10 MOD 3” 将返回 -1。
举个例子:
SELECT MOD(10, 3); -- 1
SELECT MOD(10, -3); -- 1
SELECT MOD(-10, 3); -- 2
SELECT MOD(-10, -3); -- 2
以上语句分别计算 10 除以 3 的余数、10 除以 -3 的余数、-10 除以 3 的余数、-10 除以 -3 的余数。