SQL生成流水号

Posted 妖狐鬼魅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL生成流水号相关的知识,希望对你有一定的参考价值。

 

--获取时间戳

select convert(varchar,replace(replace(replace(replace(convert(varchar,getdate(),121),-,‘‘),:,‘‘), ,‘‘),.,‘‘))
--结果:20150703114447613
 
--获取随机码
select substring(convert(varchar,rand()),3,3)
--结果:813
 
--获取完整的流水号
SELECT SN+convert(varchar,replace(replace(replace(replace(convert(varchar,getdate(),121),-,‘‘),:,‘‘), ,‘‘),.,‘‘))+substring(convert(varchar,rand()),3,3)
--结果:SN20150703114447613813

 

流水号生成规则:

1:流水号总长度为22位数

2:流水号总共分三部分:标头(2位)+ 时间戳(YYYYMMDDHHmmSSsss共17位)+ 随机码(3位)

     举例流水号:SN20150812102400111234

以上是关于SQL生成流水号的主要内容,如果未能解决你的问题,请参考以下文章

SQL生成流水号

java怎样自动生成流水号

用SQL存储过程生成唯一单据号

java实现自动生成流水号的方法?

java实现自动生成流水号的方法?

sqlserver 每30分自动生成一次