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 相关文章推荐
Sql-Server数据库单表查询 4.3实验课
Apr 05 SQL Server
【HBU】数据库第四周 单表查询
Apr 05 SQL Server
SqlServer: 如何更改表的文件组?(进而改变存储位置)
Apr 05 SQL Server
sql中mod()函数取余数的用法
May 29 SQL Server
利用 SQL Server 过滤索引提高查询语句的性能分析
Jul 15 SQL Server
SQLServer之常用函数总结详解
Aug 30 SQL Server
SQL SERVER存储过程用法详解
Feb 24 SQL Server
SQLServer RANK() 排名函数的使用
Mar 23 SQL Server
sqlserver连接错误之SQL评估期已过的问题解决
Mar 23 SQL Server
SQL Server #{}可以防止SQL注入
May 11 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 SQL Server
SQL解决未能删除约束问题drop constraint
May 30 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
深入PHP异步执行的详解
2013/06/03 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP使用函数用法详解
2018/09/30 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
Three.js基础部分学习
2017/01/08 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
环境工程大学生个人的自我评价
2013/10/08 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
幼儿园标语大全
2014/06/19 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
雷锋的观后感
2015/06/10 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python