MySQL MOD函数

时间:2019-11-20 08:52:26  来源:igfitidea点击:

简介:在本教程中,您将学习如何使用MySQL MOD()函数返回一个数字的余数除以另一个。

MySQL MOD()函数语法

MOD()函数返回一个数字的余数除以另一个。
下面显示了MOD()函数的语法:

MOD(dividend,divisor)

MOD()函数接受两个参数:

  • 被除数是要除的文字数字或数字表达式。

  • 除数是用于除数的文字数字或数字表达式。

MOD()函数返回除数除以除数的余数。
如果除数为零,则MOD(dividend,0)返回NULL。

MySQL MOD()函数示例

简单的MOD()函数示例

以下语句将数字11除以3。
它返回2作为结果的整数部分:

SELECT MOD(11, 3);

这是输出:

MySQL允许您使用模量运算符(%),它是MOD()函数的同义词,如下所示:

SELECT 11 % 3

输出为:

MOD()函数还可以处理带小数部分的值,并在除法后返回余数。
请参见以下示例:

SELECT MOD(10.5, 3);

下图说明了输出:

在表列上使用MOD()函数

我们将使用示例数据库中的orderDetails进行演示:

以下语句查找客户订购的产品数量是奇数还是偶数。

SELECT 
    orderNumber,
    SUM(quantityOrdered) Qty,
    IF(MOD(SUM(quantityOrdered),2),
        'Odd',
        'Even') oddOrEven
FROM
    orderdetails
GROUP BY 
    orderNumber
ORDER BY
    orderNumber;

在此示例中:

  • 首先,我们使用SUM()函数按销售订单获取产品总数。

  • 然后,我们使用MOD()函数来找到总量除以2的余数。
    根据总数量是偶数还是奇数,结果为零或一。

  • 最后,我们根据MOD()函数的结果使用IF()函数显示奇数和偶数字符串。

这是输出:

在本教程中,您学习了如何使用MySQL MOD()函数返回数字除以另一个的余数。