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 16 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删除前1000行数据的方法实例
Aug 30 SQL Server
Spark SQL 2.4.8 操作 Dataframe的两种方式
Oct 16 SQL Server
SQL Server内存机制浅探
Apr 06 SQL Server
SQL Server中使用表变量和临时表
May 20 SQL Server
SQL Server中搜索特定的对象
May 25 SQL Server
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
May 25 SQL Server
SQL使用复合索引实现数据库查询的优化
May 25 SQL Server
一次SQL查询优化原理分析(900W+数据从17s到300ms)
Jun 10 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
如何有效防止sql注入的方法
SQL 窗口函数实现高效分页查询的案例分析
mybatis调用sqlserver存储过程返回结果集的方法
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
You might like
一个SQL管理员的web接口
2006/10/09 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
前台js调用后台方法示例
2013/12/02 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
Python实现excel转sqlite的方法
2017/07/17 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Python实现识别手写数字大纲
2018/01/29 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python 实现任务管理清单案例
2020/04/25 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
仓管员岗位职责范文
2013/11/08 职场文书
奠基仪式致辞
2015/07/30 职场文书
趣味运动会广播稿
2015/08/19 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python