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 05 SQL Server
SQL Server2019数据库之简单子查询的具有方法
Apr 27 SQL Server
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
Sep 04 SQL Server
SQL SERVER存储过程用法详解
Feb 24 SQL Server
sql server 累计求和实现代码
Feb 28 SQL Server
SQL Server查询某个字段在哪些表中存在
Mar 03 SQL Server
SQLServer权限之只开启创建表权限
Apr 12 SQL Server
SQL Server Agent 服务无法启动
Apr 20 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 SQL Server
SQL Server删除表中的重复数据
May 25 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
如何开始收听短波广播
2021/03/01 无线电
延长phpmyadmin登录时间的方法
2011/02/06 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
给ECShop添加最新评论
2015/01/07 PHP
php实现将Session写入数据库
2015/07/26 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
python概率计算器实例分析
2015/03/25 Python
python使用opencv进行人脸识别
2017/04/07 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
如何用Python徒手写线性回归
2021/01/25 Python
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
AJAX的全称是什么
2012/11/06 面试题
2015年国庆节活动总结
2015/03/23 职场文书
涨价通知
2015/04/23 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang