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
SQLServer2019 数据库的基本使用之图形化界面操作的实现
Apr 08 SQL Server
SqlServer 垂直分表(减少程序改动)
Apr 16 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
Jun 30 SQL Server
SQL Server表分区删除详情
Oct 16 SQL Server
SQL Server使用导出向导功能
Apr 08 SQL Server
如何使用SQL Server语句创建表
Apr 12 SQL Server
SQL Server #{}可以防止SQL注入
May 11 SQL Server
SQL Server中使用表变量和临时表
May 20 SQL Server
SQL Server携程核心系统无感迁移到MySQL实战
Jun 01 SQL Server
详解SQL报错盲注
Jul 23 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
Numpy array数据的增、删、改、查实例
2018/06/04 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
班组长安全职责
2014/01/05 职场文书
不假外出检讨书
2014/01/27 职场文书
办公室文员工作职责
2014/01/31 职场文书
取保候审保证书
2014/04/30 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
科级干部培训心得体会
2016/01/06 职场文书
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js