今天遇到一个很坑的问题,业务逻辑是这样:自动生成编号,取两个表中字符串较大的值,然后+1,存到表里。然后重复这个逻辑。
但是!项目反馈说,在147之后,总是会生成0148。(ps:数据默认是四位,但是老数据中有三位的!!)
所以这个问题的答案是什么?
让我们看看源码
很明显,相当于147和014比较!永远都是147大。
记录一下,两个字符串比较出现的坑。留下了知识不够的泪水555
今天遇到一个很坑的问题,业务逻辑是这样:自动生成编号,取两个表中字符串较大的值,然后+1,存到表里。然后重复这个逻辑。
但是!项目反馈说,在147之后,总是会生成0148。(ps:数据默认是四位,但是老数据中有三位的!!)
所以这个问题的答案是什么?
让我们看看源码
很明显,相当于147和014比较!永远都是147大。
记录一下,两个字符串比较出现的坑。留下了知识不够的泪水555