SQLSERVER随机密码

/*
 select char(65+ceiling(rand()*25))   --随机字母(大写)
 select char(97+ceiling(rand()*25))   --随机字母(小写)
 select cast(ceiling(rand()*9) as varchar(1))   --随机数字 1至9的随机数字(整数)
 */
 --declare @qq int
 --SET @qq=0
 --while(@qq<34106)
 --BEGIN
 
 declare @i int
 declare @flag int
 declare @ra varchar(12)  ---最后会生成的随机码
 --初始化设定
 set @i=1
 set @ra=''
 --生成12位随机码
 while @i<7
 begin
 --设置随机,这个随机会选择字母(大小写)还是数字
 set @flag=ceiling(rand()*3)
 if @flag=1
 begin
 --随机字母(大写)
 select @ra=@ra+char(65+ceiling(rand()*25))
 end
 else if @flag=2
 begin
 --随机字母(小写)
 select @ra=@ra+char(97+ceiling(rand()*25))
 end
 else
 begin
 --随机数字 1至9的随机数字(整数)
 select @ra=@ra+cast(ceiling(rand()*9) as varchar(1))
 end
 set @i=@i+1
 end    
 
 --set @qq=@qq+1
 --INSERT INTO tb VALUES(@ra)
 --END 
 
 print('随机码:'+@ra)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值