前言
提示:主要学习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。



