栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Mysql 获取编号最大值并递增,适用万能编号类型

Mysql 获取编号最大值并递增,适用万能编号类型


前言

提示:主要学习mysql 的四个基本函数(max(),nvl(),replace(),CONCAt()),利用函数的优势,尽量将处理放入sql中,不仅可以减少代码而且方便后期维护。


MySQL进行获取最大值并返回递增后的值(例如AW-1,AW-2…) 1、首先使用max()函数放入要获取最大值的字段(如果最大值不存在则会返回空) 2、再使用nvl()函数 如果获取的值为空可以赋予默认值为0 3、使用replace() 函数将获取的最大值进行先替换前面的字符串然后再加一 4、使用CONCAt(),进行前缀拼接 5、可以在where 后面加条件,比如查询的这个字段前缀有多种类型(AW-,BW-),加上条件 xxx like concat(’’,#{xxx },’%’)即可。
SELECT   CONCAT('sq-',replace(nvl(max(dummy),0),'sq','')+1 ) FROM  dual WHERe 1=2

这个输出的值就是sq-1。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/654191.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号