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 | +--------------+---------------+----------------+-----------+
相关用法
- PLSQL MOD用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL BIN()用法及代码示例
- MySQL LAST_DAY()用法及代码示例
- MySQL WEEKOFYEAR()用法及代码示例
- MySQL Group_CONCAT()用法及代码示例
- MySQL DEFAULT()用法及代码示例
- MySQL AES_ENCRYPT()用法及代码示例
- MySQL AES_DECRYPT()用法及代码示例
- MySQL MD5用法及代码示例
- MySQL COMPRESS( )用法及代码示例
- MySQL PASSWORD用法及代码示例
- MySQL OLD_PASSWORD用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
- MySQL DECODE( )用法及代码示例
- MySQL ENCODE( )用法及代码示例
- MySQL SHA1( )用法及代码示例
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 MOD() Function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。