SQL Server语句 怎样产生随机数字、大小写字母??
------解决方案--------------------
写完之后发现,这个挺好玩的,呵呵
http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif
- SQL code
/*select char(65+ceiling(rand()*25)) --随机字母(大写)select char(97+ceiling(rand()*25)) --随机字母(小写)select cast(ceiling(rand()*9) as varchar(1)) --随机数字 1至9的随机数字(整数)*/declare @i int declare @flag intdeclare @ra varchar(12) ---最后会生成的随机码--初始化设定set @i=1set @ra=''--生成12位随机码while @i<13begin--设置随机,这个随机会选择字母(大小写)还是数字set @flag=ceiling(rand()*3) if @flag=1 begin--随机字母(大写)select @[email protected]+char(65+ceiling(rand()*25))endelse if @flag=2begin--随机字母(小写)select @[email protected]+char(97+ceiling(rand()*25))endelsebegin--随机数字 1至9的随机数字(整数)select @[email protected]+cast(ceiling(rand()*9) as varchar(1))endset @[email protected]+1endprint('随机码:[email protected])--测试结果/*随机码:S33V95xMbw89*/