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基本使用和简单的CRUD操作
Apr 05 SQL Server
SQLServer2019 数据库环境搭建与使用的实现
Apr 08 SQL Server
如何有效防止sql注入的方法
May 25 SQL Server
在 SQL 语句中处理 NULL 值的方法
Jun 07 SQL Server
利用 SQL Server 过滤索引提高查询语句的性能分析
Jul 15 SQL Server
sql server删除前1000行数据的方法实例
Aug 30 SQL Server
sql server 累计求和实现代码
Feb 28 SQL Server
使用SQL实现车流量的计算的示例代码
Feb 28 SQL Server
SQL Server中常用截取字符串函数介绍
Mar 16 SQL Server
SQL Server数据库查询出现阻塞之性能调优
Apr 10 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 SQL Server
SQL中的连接查询详解
Jun 21 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
php字符串过滤与替换小结
2015/01/26 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
深入理解js中this的用法
2016/05/28 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
js 颜色选择插件
2017/01/23 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
Python实现的HTTP并发测试完整示例
2020/04/23 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
wxPython实现整点报时
2019/11/18 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
机电专业体育教师求职信
2013/09/21 职场文书
竞选演讲稿范文
2013/12/28 职场文书
学校党员干部承诺书
2015/05/04 职场文书
趣味运动会标语口号
2015/12/26 职场文书
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL