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()取余数内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- mysql优化使用方法(详解Mysql函数调用优化)
- sql server 知识大全(sql server 交集,差集的用法详解)
- sql function函数的用法(SQl Function 创建函数实例介绍)
- mysql中的null和空值的区别(解决mysql使用not in 包含null值的问题)
- Sql Server常用系统存储过程
- mysql建表时指定聚簇索引(一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的)
- mybatissql解析(mybatis动态sql常用场景总结)
- ubuntu20.2安装mysql(Ubuntu 14.04下mysql安装配置教程)
- SQLServer日期函数总结案例详解(SQLServer日期函数总结案例详解)
- mysql访问被拒绝(nacos无法连接mysql的解决方法)
- mysqljson字段查询(Mysql 查询JSON结果的相关函数汇总)
- mysql 建表命令注释(mysql alter table命令修改表结构实例详解)
- key的用法归纳mysql(详解mysql中explain的type)
- mysql经典问题(MySQL null的一些易错点)
- sql server查询操作怎么做(sqlserver分页查询处理方法小结)
- mysql主从同步复制原理(MYSQL数据库GTID实现主从复制实现超级方便)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
- 天空是什么颜色(天空是什么颜色的英语)
热门推荐
- 关于laravel的日常(解决在laravel中auth建立时候遇到的问题)
- 小鸟云服务器免流搭建(小鸟云服务器如何进行数据盘挂载?Windows)
- python 操作html(Python HTML解析模块HTMLParser用法分析爬虫工具)
- nginx配置静态资源访问(nginx 多个location转发任意请求或访问静态资源文件的实现)
- mysql索引原理及调优(mysql高级学习之索引的优劣势及规则使用)
- python 字典按key值排序(Python 按字典dict的键排序,并取出相应的键值放于list中的实例)
- docker怎么部署node-exporter(Docker搭建部署Node项目的方法步骤)
- python中的isi(深入浅析Python 中 is 语法带来的误解)
- python使用门算法加密文件(python实现可逆简单的加密算法)
- elementui多个组件怎么使用(ElementUI在实际项目使用步骤详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9