How to create a serials of numbers by Java where rules like yyyy+Sequence No. examples:2013000001 2013000009 2014000001
format:<yyyy> + <Sequence No.> year+(000001~999999) 年份+(000001~999999) example:2013000001
在工作中,有时我们希望生成一些有规则的序列号。按业务需求,这里我们生成一个由年份和000001到999999数字组成的序列号,其中年份为当年的序列号,数 字从000001开始,如果年份发生改变,那么数字要从新从000001开始。
我们需要从数据库里面查询出来该年份序列号的最大值,
SQL:SELECT MAX( num) FROM test where num LIKE '2013%';
如果查询出来的值不为空,那么把该序列号转换为long类型,然后加1,接着就可以进行自己的业务需求了;
如果查询出来的结果为空,那么说明不存在该年份的序列号,需要从000001开始,用java获得年份,即可组成一个年份+000001的序列号,同样可以生产序列 号。