SQL中怎样生成随即银行卡号
答案:2 悬赏:20
解决时间 2021-02-15 10:24
- 提问者网友:余味
- 2021-02-15 05:54
SQL中怎样生成随即银行卡号
最佳答案
- 二级知识专家网友:温柔刺客
- 2021-02-15 07:05
我们原来做过这样一个案例,你可以提取当日的时间做一个种子,然后把这个种子放到random函数里,形成一个随机数。
比如提取月*random(种子) 第一个数
日random(种子) 第二个数
不足的补上0就OK啦。
比如提取月*random(种子) 第一个数
日random(种子) 第二个数
不足的补上0就OK啦。
全部回答
- 1楼网友:蜜罐小熊
- 2021-02-15 08:43
declare @tempstr varchar(10)
set @tempstr='1010 3376 '
declare @r numeric(10,8) --后8位随机数
declare @randcardid varchar(19) --完整的银行卡号
select @r=rand( (datepart(mm,getdate() )*10000)
+(datepart(ss,getdate() )*1000)
+datepart(ms,getdate()) )
set @randcardid=@tempstr+substring(convert(varchar(10),@r),3,4)+' '+substring(convert(varchar(10),@r),7,8)
go
你可以在查询中直接执行就可以看到随机生成的卡号,你可以稍微修改一下就可以用于插入数据了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯