Sql自动生成字母加数字的随机数

 1 /*
 2 select char(65+ceiling(rand()*25))   --随机字母(大写)
 3 select char(97+ceiling(rand()*25))   --随机字母(小写)
 4 select cast(ceiling(rand()*9) as varchar(1))   --随机数字 1至9的随机数字(整数)
 5 */
 6 --declare @qq int 
 7 --SET @qq=0  
 8 --while(@qq<34106)
 9 --BEGIN
10 
11 declare @i int           
12 declare @flag int
13 declare @ra varchar(12)  ---最后会生成的随机码
14 --初始化设定
15 set @i=1
16 set @ra=''
17 --生成12位随机码
18 while @i<7
19 begin
20 --设置随机,这个随机会选择字母(大小写)还是数字
21 set @flag=ceiling(rand()*3) 
22 if @flag=1 
23 begin
24 --随机字母(大写)
25 select @ra=@ra+char(65+ceiling(rand()*25))
26 end
27 else if @flag=2
28 begin
29 --随机字母(小写)
30 select @ra=@ra+char(97+ceiling(rand()*25))
31 end
32 else
33 begin
34 --随机数字 1至9的随机数字(整数)
35 select @ra=@ra+cast(ceiling(rand()*9) as varchar(1))
36 end
37 set @i=@i+1
38 end    
39 
40 
41 --set @qq=@qq+1
42 --INSERT INTO tb VALUES(@ra)
43 --END 
44 
45 
46 print('随机码:'+@ra)
View Code

 

转载于:https://www.cnblogs.com/song_/p/3408637.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值