当前位置: 代码迷 >> Sql Server >> SQL Server话语 怎样产生随机数字、大小写字母?
  详细解决方案

SQL Server话语 怎样产生随机数字、大小写字母?

热度:64   发布时间:2016-04-27 10:59:35.0
SQL Server语句 怎样产生随机数字、大小写字母??
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*/
  相关解决方案