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

 

你可能感兴趣的:(sql)