MySQL MOD()函数详解

MOD() 是 MySQL 中一个非常基础的取模函数,用于计算两个数相除后的余数。它和你熟悉的 % 运算符在功能和性能上是完全等价的。

下面是它的核心要点:

方面 说明
基本语法 MOD(N, M) 或 N % M,返回 N 除以 M 的余数。
结果符号 关键点 :结果的正负号由 N**(被除数)** 决定。例如: MOD(-7, 3) 的结果是 -1,而不是数学上习惯的 2。
零除数 若除数为 0 ,结果为 NULL。
NULL处理 若任一参数为 NULL,结果同样为 NULL。
等价形式 MOD(N, M) 与 N % M 完全等价,可按个人习惯使用。
适用类型 支持整数浮点数运算。

💡 核心应用示例

  • 判断奇偶 :WHERE MOD(column, 2) = 0 筛选偶数,这是取模最基础的应用。
  • 数据分桶 :SELECT MOD(id, 10) AS bucket 可以将 id 均匀分配到 0-9 的10个桶中。
  • 周期筛选 :WHERE MOD(id, 4) = 0 可以筛选出每4条中的第1条,实现周期采样。
  • 条件聚合

sql

复制代码
SELECT 
复制代码
    IF(MOD(order_id, 2), '奇数订单', '偶数订单') AS order_type,
复制代码
    COUNT(*)
复制代码
FROM orders
复制代码
GROUP BY order_type;
相关推荐
雨辰AI5 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城20245 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
常常有5 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql
Mr. zhihao6 小时前
深入解析redis基本数据结构
数据结构·数据库·redis
m0_748839496 小时前
利用天正暖通CAD快速掌握风管数量统计的方法
数据库
随身数智备忘录6 小时前
什么是设备管理体系?设备管理体系包含哪些核心模块?
网络·数据库·人工智能
海市公约7 小时前
MySQL更新语句执行全流程:从Buffer Pool修改到二阶段提交
数据库·mysql·binlog·innodb·undo log·二阶段提交·update执行原理
颂love7 小时前
MySQL的执行流程
android·数据库·mysql
海市公约7 小时前
一条SQL查询的完整旅程:MySQL执行流程深度解析
sql·mysql·数据库优化·执行计划·连接器·查询缓存·sql执行原理
程序leo源8 小时前
Qt窗口详解
开发语言·数据库·c++·qt·青少年编程·c#