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)