例子:
格式为HLZ-加上四位数数字,从0001开始递增
HLZ-0001
在test表中新建字段 sn
SQL部分
查询表中最新的编号
select ifnull(sn,'HLZ-0001') from test where SUBSTRING(sn ,1,4) = 'HLZ-' and LENGTH(sn) = 8 order by SUBSTRING(sn,5,4) desc limit 1
ifnull(sn,HLZ-0001) 如果没有符合格式的sn,则返回HLZ-0001
SUBSTRING(sn ,1,4) 截取字符部分,固定格式
LENGTH(sn) 字符串长度
SUBSTRING(sn,5,4) 截取数字部分,排序
代码部分
string s = 查询到的sn
return s.substring(0,4)+(String.format("%04d", Integer.valueOf(s.substring(4,8))+1))
String.format(“%04d”,数字) 0代表前面要补位的字符、2代表字符串的长度、d表示参数为整数类型