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-5课程——SQL Server查询【3】
Apr 05 SQL Server
SQLServer 日期函数大全(小结)
Apr 08 SQL Server
SQL Server中交叉联接的用法详解
Apr 22 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
Jun 30 SQL Server
SQLServer之常用函数总结详解
Aug 30 SQL Server
SQL SERVER实现连接与合并查询
Feb 24 SQL Server
SQL Server数据库基本概念、组成、常用对象与约束
Mar 20 SQL Server
SQL Server表分区降低运维和维护成本
Apr 08 SQL Server
SQL Server Agent 服务无法启动
Apr 20 SQL Server
Sql Server 行数据的某列值想作为字段列显示的方法
Apr 20 SQL Server
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
May 25 SQL Server
在SQL Server中使用 Try Catch 处理异常的示例详解
Jul 15 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
PHP 图片文件上传实现代码
2010/12/29 PHP
PHP学习笔记之二
2011/01/17 PHP
php class类的用法详细总结
2013/10/17 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
js单例模式详解实例
2013/11/21 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
python实现高斯投影正反算方式
2020/01/17 Python
sklearn的predict_proba使用说明
2020/06/28 Python
python如何调用php文件中的函数详解
2020/12/29 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
商务英语应届生自我鉴定
2013/12/08 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
员工规章制度范本
2015/08/07 职场文书
2019银行竞聘书
2019/06/21 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang