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 相关文章推荐
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
如何有效防止sql注入的方法
May 25 SQL Server
SQLServer中JSON文档型数据的查询问题解决
Jun 27 SQL Server
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
Jun 30 SQL Server
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
Jun 30 SQL Server
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
Sep 04 SQL Server
Spark SQL 2.4.8 操作 Dataframe的两种方式
Oct 16 SQL Server
SQL Server中常用截取字符串函数介绍
Mar 16 SQL Server
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
Apr 22 SQL Server
SQL SERVER中的流程控制语句
May 25 SQL Server
SQL Server数据库备份和恢复数据库的全过程
Jun 14 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
PHP的全局错误处理详解
2016/04/25 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
客户端静态页面玩分页
2006/06/26 Javascript
js对象的比较
2011/02/26 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
继续学习javascript闭包
2015/12/03 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python理解递归的方法总结
2019/01/28 Python
露营世界:Camping World
2017/02/02 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
大学生学期自我鉴定
2014/03/19 职场文书
微笑服务演讲稿
2014/05/13 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript