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;
相关推荐
上海云盾商务经理杨杨27 分钟前
SQL 盲注入渗透实战!无报错页面也能成功注入
数据库·sql
ruleslol31 分钟前
index merge避免回表
mysql
秋田君1 小时前
QT_绘图原理双缓冲机制
服务器·数据库·qt
一条闲鱼_mytube2 小时前
深入理解 Pinecone 向量数据库:从云服务到索引原理,一篇讲透
数据库
许彰午2 小时前
政务低代码平台实战⑤:双输出模式——存DB与导出JSP的完整链路
数据库·低代码·政务
南京码讯光电技术有限公司2 小时前
What Does Ex tb IIIC T80°C Db Mean?
服务器·网络·数据库
2501_937860943 小时前
MySQL CRUD 增删改查
数据库·mysql
做萤石二次开发的哈哈3 小时前
萤石蓝海AIoT一站式工作台计费说明
网络·数据库·萤石开放平台·蓝海aiot一站式工作台
竹枝溪3 小时前
MySQL数据库零基础入门
数据库·sql·mysql·navicat·ddl·dml·dql
龙仔7253 小时前
人大金仓Kingbase V8 自动全量备份部署完整笔记
数据库·笔记·备份·人大金仓