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建立视图步骤(SQL 创建、更新和删除视图的方法)
- sqlserver数据库的对象有哪些(详解SQL Server数据库架构和对象、定义数据完整性)
- django操作默认数据库(Django数据库类库MySQLdb使用详解)
- mysqlbinlog优缺点(MySQL Binlog 日志处理工具对比分析)
- sql如何查询进阶(Superset实现动态SQL查询功能)
- mysql join规则(浅谈为什么MySQL不推荐使用子查询和join)
- sqlserver快照表(详解SQL Server 2016快照代理过程)
- sqlserver怎么查看数据库版本(Sql Server数据库各版本功能对比)
- mysql拆分字符串(MySQL 字符串拆分操作含分隔符的字符串截取)
- mysql建立分区表指令(MySQL高级特性——数据表分区的概念及机制详解)
- 如何正常查看mysql存储数据文件(Mysql文件存储图文详解)
- mysql流式查询(MySQL全面瓦解之查询的正则匹配详解)
- mysql字符集怎么看(mysql字符集相关总结)
- mysql删除表数据的语句(Mysql实现定时清空一张表的旧数据并保留几条数据推荐)
- sqlserver百分比数据查询时间(SQL Server统计信息更新时采样百分比对数据预估准确性的影响详解)
- mysql安装失败原因和解决方法(MySQL MGR搭建过程中常遇见的问题及解决办法)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
热门推荐
- phpstudy服务器怎么设置(PHPStudy打开网页很慢的原因及解决方案)
- dedecms如何重新安装(DEDECMS网站安全 教您更改data目录名称)
- Javascript操作DOM
- Vps主机和云服务器的区别(Vps主机和云服务器的区别)
- 织梦tag标签怎样添加(DEDECMS织梦模板添加301重定向跳转网址对的代码教程)
- laravel完成权限验证(laravel实现Auth认证,登录、注册后的页面回跳方法)
- thinkphp微信开发实例(ThinkPHP框架下微信支付功能总结踩坑笔记)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- SQL Server 2008中的时间数据类型
- mysql有数据但筛选值为空(解决从集合运算到mysql的not like找不出NULL的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9