資料庫流水序號產生方式(T-SQL版)

  • 1409
  • 0

有这样一个需求需要根据输入的编码(这个编码值来自于数据库的一个表)生成下一个编码,编码规则如下所示(我们暂且不关心这个逻辑是否合理,只关心如何实现):

 1: 最小值为A0000, 最大值为ZZZZZ
2:编码A0000的下一个值为A0001, 编码A9999的下一个值为B0000, 编码AB999的下一个值为AC000,编码AC999的下一个值为AD000,依此内推。
3:不用担心输入值为A09BC这种值,应用程序从表里面取编码的最大值。应用程序会检查、控制输入参数,不用在数据库的函数里面做检查控制。
4:不用担心输入值为ac908这种值(大小写问题),应用程序从表里获取编码的值(不接受用户输入)。所以这个检查、控制也不用纳入数据库函数考虑范围。
...繼續閱讀 »