日期:2014-05-17  浏览次数:20519 次

出随机数
怎么实现随机出一个机,以CCF开头,后面是五位数,如CCF12345,
当不够五位数时,就在前面加0补够,如随机出到503,就出CCF00503

------解决方案--------------------

with tb as (
select top 1 convert(varchar,number)number from master..spt_values where type='p' and number between 0 and 9 order by NEWID()
)
select 'CCF'+a.number+b.number+c.number+d.number+e.number from tb a,tb b,tb c,tb d,tb e

------解决方案--------------------
select 'CCF'+right('00000'+rtrim(cast(rand()*100000 as int)),5)

------解决方案--------------------
declare @tb table(txt varchar(8))
declare @s int
set @s=0
while(@s<10000)
begin
insert into @tb values('CCF'+right('00000'+rtrim(@s),5))
set @s=@s+1
end
select top 3000 * from @tb order by newid()