sql中mod()函数取余数的用法


Posted in SQL Server onMay 29, 2021

Mod(a,b) 在sql中的意思是 a / b 的余数(即 a % b )

基础用法:如果id需要是偶数或者奇数时就可以使用mod。

mod(id,2)=1 是指id是奇数。

mod(id,2)=0 是指id是偶数。

select mod(3,2) from dual

执行如图:

sql中mod()函数取余数的用法

例如:根据身份证判定该员工是否是男女,从而实现对性别的更新。
身份证号的第17位数字,奇数为男性,偶数为女性
SEX CHAR(1) NOT NULL, --** 性别: 1 男,2 女

UPDATE table_name SET 
SEX = (CASE WHEN mod(identifynumber[17],2) = '1' THEN '1' ELSE  '2' end) 
WHERE condition;

以上使用CASE WHER语句,还可以用decode函数。(DECODE函数用法

例如:根据身份证号table2更新table1表员工的性别,生日,年龄。(下述使用的是Informix数据库)

update table1  set 
sex = (select sex 
         from table2  
        where table2.t_id = table1.t_id 
          and table2.t_no = table1.t_no),
birthday = (select substr(identifynumber,7,8) 
              from table2         
             where table2.t_id = table1.t_id 
	           and table2.t_no = table1.t_no),
age = (select year(today) from dual) - ( select year( substr(identifynumber,7,8) ) 
                                           from table2 
                                          where table2.t_id = table1.t_id
                                            and table2.t_no = table1.t_no)
where t_id = '';

【实例】对 MOD(63,8)、MOD(120,10)、MOD(15.5,3) 进行求余运算,输入的 SQL 语句和执行结果如下所示。

mysql> SELECT MOD(63,8),MOD(120,10),MOD(15.5,3);
+-----------+-------------+-------------+
| MOD(63,8) | MOD(120,10) | MOD(15.5,3) |
+-----------+-------------+-------------+
| 7 | 0 | 0.5 |
+-----------+-------------+-------------+
1 row in set (0.03 sec)

由运行结果可知,63 除以 8 余数是 7,120 除以 10 余数是 0,15.5 除以 3 余数是 0.5

到此这篇关于sql中mod()函数取余数的用法的文章就介绍到这了,更多相关sql mod()取余数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

SQL Server 相关文章推荐
SQL Server连接查询的实用教程
Apr 07 SQL Server
SQLServer 日期函数大全(小结)
Apr 08 SQL Server
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
解决sql server 数据库,sa用户被锁定的问题
Jun 11 SQL Server
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
Jun 30 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
Jun 30 SQL Server
通过T-SQL语句创建游标与实现数据库加解密功能
Mar 16 SQL Server
SQL Server使用导出向导功能
Apr 08 SQL Server
MSSQL基本语法操作
Apr 11 SQL Server
SQLServer权限之只开启创建表权限
Apr 12 SQL Server
SQL SERVER中的流程控制语句
May 25 SQL Server
在SQL Server中使用 Try Catch 处理异常的示例详解
Jul 15 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
写的htc的数据表格
2007/01/20 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
简单介绍Python中的struct模块
2015/04/28 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python编程argparse入门浅析
2018/02/07 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
python不同系统中打开方法
2020/06/23 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
村容村貌整治方案
2014/05/21 职场文书
兽医医药专业求职信
2014/07/27 职场文书
个人自荐书范文
2015/03/09 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
数学备课组工作总结
2015/08/12 职场文书
python全面解析接口返回数据
2022/02/12 Python
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS