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数据定义——模式与基本表操作
Apr 05 SQL Server
SQLServer 日期函数大全(小结)
Apr 08 SQL Server
SQL Server中交叉联接的用法详解
Apr 22 SQL Server
SQL Server2019数据库之简单子查询的具有方法
Apr 27 SQL Server
如何有效防止sql注入的方法
May 25 SQL Server
在 SQL 语句中处理 NULL 值的方法
Jun 07 SQL Server
sql字段解析器的实现示例
Jun 23 SQL Server
sql server删除前1000行数据的方法实例
Aug 30 SQL Server
Spark SQL 2.4.8 操作 Dataframe的两种方式
Oct 16 SQL Server
sql server 累计求和实现代码
Feb 28 SQL Server
SQL Server数据库基本概念、组成、常用对象与约束
Mar 20 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
php pki加密技术(openssl)详解
2013/07/01 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
javascript每日必学之继承
2016/02/23 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
初二物理教学反思
2014/01/29 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers