摘要: 昨天写一个存储过程时,有这样一个字符串 ZH#000001,每次插入新的行时,数字部分需要+1,既 第1001次就是 ZH#001001。在实际写的过程中 select 'ZH#'+convert(varchar(20),('000001'+1))得到的结果是 ZH#2。原因是'000001'+1结果为2,转int型时去掉了前面的5个0。因为第一次遇见这种情况,没有经验,开始直接想怎么判断它得到的结果少了几个0,然后将0补上,后来发现那样做非常复杂,大脑里的懒惰细胞发挥作用,绞尽妹汁的开始想有什么简单的办法可以解决。找了以前的几个类似情况,发现那些 XX#后面跟的是非0的数字开头,例如 ZJ# 阅读全文
posted @ 2010-12-14 08:34 花祭果凛 阅读(3359) 评论(2) 推荐(1) 编辑