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)