sql数值函数大全(sql中mod函数取余数的用法)
类别:数据库 浏览量:541
时间:2021-10-04 01:41:17 sql数值函数大全
sql中mod函数取余数的用法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
执行如图:
例如:根据身份证判定该员工是否是男女,从而实现对性别的更新。
身份证号的第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 Profile事件含义
- 图片如何存放在mysql中(将图片保存到mysql数据库并展示在前端页面的实现代码)
- mysqldump 命令详解(mysqldump你可能不知道的参数)
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- mysql的索引及其介绍总结(浅析MysQL B-Tree 索引)
- mysql表锁行锁和分页锁(MySQL 不停机不锁表主从搭建)
- sqlserver 存储过程参数类型(详解SQL Server表和索引存储结构)
- win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法(win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法)
- mysql修改初始密码教程(使用MySQL命令行修改密码)
- mysql8.0.19.0正确安装图解(MySQL 8.0.23 主要更新一览新特征解读)
- mysql索引失效原因(MySQL索引失效的几种情况详析)
- mysql数据备份的几种方式(MySQL数据库备份过程的注意事项)
- mysql索引如何使用(MySQL 索引和数据表该如何维护)
- mysql 死锁查询(MySQL slave 延迟一列 外键检查和自增加锁)
- sqlserver2012登录出现报错18456(SQL Server 2012 sa用户登录错误18456的解决方法)
- mysql模糊匹配语句(MySQL 数据库 like 语句通配符模糊查询小结)
- 上海迪士尼攻略(上海迪士尼攻略旅游)
- 哪里可以看熊猫(成都哪里可以看熊猫)
- oppo手机的三种录屏方法,你知道有哪些吗(oppo手机的三种录屏方法)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
热门推荐
- python中递归方法(Python中最大递归深度值的探讨)
- ih5如何点击按钮跳转至网页(HTML5跳转小程序wx-open-launch-weapp的示例代码)
- python编写自动发送微信信息(python实现向微信用户发送每日一句 python实现微信聊天机器人)
- docker运行tomcat服务(使用 docker部署tomcat并接入skywalking的使用)
- ExtJs中getCmp、getDom、Get的区别
- showModalDialog在谷歌浏览器下获取不到返回值
- input的autocomplete="off"属性
- ecs 云主机(如何解决ECS云主机无法访问其他内网主机和内网应用)
- dedecms代码在哪里(dedecms 解决rss相对路径问题)
- mysql创建用户并给用户授权(MySQL 主从复制中创建复制用户的时机探讨)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9