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 05 SQL Server
SQL 窗口函数实现高效分页查询的案例分析
May 21 SQL Server
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
Jun 30 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
Windows环境下实现批量执行Sql文件
Oct 05 SQL Server
SQL SERVER存储过程用法详解
Feb 24 SQL Server
sql server 累计求和实现代码
Feb 28 SQL Server
SQL Server远程连接的设置步骤(图文)
Mar 23 SQL Server
sql server偶发出现死锁的解决方法
Apr 10 SQL Server
如何使用SQL Server语句创建表
Apr 12 SQL Server
SQL Server使用T-SQL语句批处理
May 20 SQL Server
SQL Server删除表中的重复数据
May 25 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
destoon实现调用热门关键字的方法
2014/07/15 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
vue实现通讯录功能
2018/07/14 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python图片合成的示例
2020/11/09 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
教师自我鉴定范文
2014/03/20 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers