小宋

song_xiaopeng@126.com

导航

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

 

posted on 2013-11-05 15:24  _小宋  阅读(2102)  评论(0编辑  收藏  举报