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 相关文章推荐
SqlServer 垂直分表(减少程序改动)
Apr 16 SQL Server
在 SQL 语句中处理 NULL 值的方法
Jun 07 SQL Server
Windows环境下实现批量执行Sql文件
Oct 05 SQL Server
SQL SERVER实现连接与合并查询
Feb 24 SQL Server
SQL SERVER存储过程用法详解
Feb 24 SQL Server
SQL Server数据库基本概念、组成、常用对象与约束
Mar 20 SQL Server
Sql Server 行数据的某列值想作为字段列显示的方法
Apr 20 SQL Server
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
Apr 22 SQL Server
SQL Server #{}可以防止SQL注入
May 11 SQL Server
SQL Server中的游标介绍
May 20 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
php探针不显示内存解决方法
2019/09/17 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
深入理解js中this的用法
2016/05/28 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
Python中asyncore的用法实例
2014/09/29 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
pandas计数 value_counts()的使用
2019/06/24 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
财务部出纳岗位职责
2013/12/22 职场文书
关爱留守儿童标语
2014/06/18 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
昆虫记读书笔记
2015/06/26 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android