mysql mod如何使用_MySQL MOD()用法及代码示例

本文详细介绍了MySQL中的MOD()函数的使用方法,包括求整数和浮点数的余数,以及如何通过MOD()函数判断学生的考试次数是奇数还是偶数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL中的MOD()函数用于查找一个数字除以另一个的余数。 MOD()函数返回除数除以除数的余数。如果除数为零,则返回NULL。

用法:

MOD(N, M)

or

N % M

or

N MOD M

参数:

MOD()功能接受上述和以下描述的两个参数。

N -被除数,即将被M除的数字或数字表达式。

M -除数,即用于除数的数字或数字表达式。

返回值:

返回除数除以除数的余数。

示例1:

使用MOD功能将36除以6后得到余数。

SELECT MOD( 36, 6) AS Remainder;

输出:

0

示例2:

使用模运算符(%)求出27的余数除以4。

SELECT 27 % 4 AS Remainder;

输出:

3

示例3:

使用MOD函数查找浮点数的余数。

SELECT 10.15 MOD 3 AS Remainder;

输出:

1.15

示例4:

当除数为0时,使用MOD功能查找数字的余数。

SELECT MOD( 6, 0) AS Remainder;

输出:

NULL

示例5:

MOD功能还可用于查找列数据的余数值。在此示例中,我们将查找学生是否出现了奇数次的考试,甚至借助MOD功能。为了演示,创建一个名为“ Student”的表。

CREATE TABLE Student

(

Student_id INT AUTO_INCREMENT,

Student_name VARCHAR(100) NOT NULL,

Student_Class VARCHAR(20) NOT NULL,

TotalExamGiven INT NOT NULL,

PRIMARY KEY(Student_id )

);

现在将一些数据插入到Student表中:

INSERT INTO Student

(Student_name, Student_Class, TotalExamGiven )

VALUES

('Sayan', 'IX', 8 ),

('Nitin', 'X', 5 ),

('Aniket', 'XI', 6 ),

('Abdur', 'X', 7 ),

('Riya', 'IX', 4 ),

('Jony', 'X', 10 ),

('Deepak', 'X', 7 ),

('Ankana', 'XII', 5 ),

('Shreya', 'X', 8 ) ;

因此,学生表如下。

mysql> SELECT * FROM Student;

+------------+--------------+---------------+----------------+

| Student_id | Student_name | Student_Class | TotalExamGiven |

+------------+--------------+---------------+----------------+

| 1 | Sayan | IX | 8 |

| 2 | Nitin | X | 5 |

| 3 | Aniket | XI | 6 |

| 4 | Abdur | X | 7 |

| 5 | Riya | IX | 4 |

| 6 | Jony | X | 10 |

| 7 | Deepak | X | 7 |

| 8 | Ankana | XII | 5 |

| 9 | Shreya | X | 8 |

+------------+--------------+---------------+----------------+

9 rows in set (0.00 sec)

现在,我们将查找学生是否出现了考试的总奇数甚至偶数。

SELECT

Student_name,

Student_Class,

TotalExamGiven,

IF(MOD(TotalExamGiven, 2),

'Odd','Even')

OddOrEven FROM Student ;

输出:

+--------------+---------------+----------------+-----------+

| Student_name | Student_Class | TotalExamGiven | OddOrEven |

+--------------+---------------+----------------+-----------+

| Sayan | IX | 8 | Even |

| Nitin | X | 5 | Odd |

| Aniket | XI | 6 | Even |

| Abdur | X | 7 | Odd |

| Riya | IX | 4 | Even |

| Jony | X | 10 | Even |

| Deepak | X | 7 | Odd |

| Ankana | XII | 5 | Odd |

| Shreya | X | 8 | Even |

+--------------+---------------+----------------+-----------+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值