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 相关文章推荐
2021-4-3课程——SQL Server查询【2】
Apr 05 SQL Server
SQLServer 日期函数大全(小结)
Apr 08 SQL Server
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
sql server 累计求和实现代码
Feb 28 SQL Server
sql server偶发出现死锁的解决方法
Apr 10 SQL Server
SQL Server数据库查询出现阻塞之性能调优
Apr 10 SQL Server
SQLServer权限之只开启创建表权限
Apr 12 SQL Server
SQL Server #{}可以防止SQL注入
May 11 SQL Server
SQL Server 中的事务介绍
May 20 SQL Server
SQL bool盲注和时间盲注详解
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中长文章分页显示实现代码
2012/09/29 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
PyTorch基本数据类型(一)
2019/05/22 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
小学英语复习计划
2015/01/19 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
改进工作作风心得体会
2016/01/23 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server