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——索引+基于单表的数据插入与简单查询【1】
Apr 05 SQL Server
Sql-Server数据库单表查询 4.3实验课
Apr 05 SQL Server
SQL SERVER中常用日期函数的具体使用
Apr 08 SQL Server
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
SQLServer之常用函数总结详解
Aug 30 SQL Server
SQL SERVER触发器详解
Feb 24 SQL Server
SQL Server数据库基本概念、组成、常用对象与约束
Mar 20 SQL Server
sqlserver连接错误之SQL评估期已过的问题解决
Mar 23 SQL Server
SQL Server 中的事务介绍
May 20 SQL Server
SQL Server使用PIVOT与unPIVOT实现行列转换
May 25 SQL Server
SQL Server删除表中的重复数据
May 25 SQL Server
SqlServer常用函数及时间处理小结
May 08 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
微信自定义分享php代码分析
2016/11/24 PHP
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
基于python log取对数详解
2018/06/08 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
python匿名函数用法实例分析
2019/08/03 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
python 实现兔子生兔子示例
2019/11/21 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
销售总监岗位职责
2014/01/04 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
瘦西湖导游词
2015/02/03 职场文书