产生随机卡号

来源:互联网 发布:caffe 预处理 编辑:程序博客网 时间:2024/05/22 06:50
 

/*---------------声明固定的数字与随机的数字-------------------*/
declare @tempStr varchar(10)
set @tempStr='1010 3576 '

declare @r numeric(10,8) --后8位随机数
declare @randCardID varchar(19) --完整的银行卡号


/*----------------------产生随即因子----------------------*/
select @r=rand( (datepart(mm,getdate() )*10000)
+(datepart(ss,getdate() )*1000)
+datepart(ms,getdate()) )

/*-----截取@r中小数点后的四位随机数,再添加空格,再截取最后四位--*/
set @randCardID=@tempStr+substring(convert(varchar(10),@r),3,4)+' '+substring(convert(varchar(10),@r),7,8)

GO

原创粉丝点击