请问大家如何在SQL里生成四位随机数?
declare@cardIDdecimal(4,0)select@cardID=(10000*RAND())这样写可以生成4位数,但是有时又只有3位或2位,很不稳定,有没...
declare @cardID decimal(4,0)
select @cardID=(10000*RAND())
这样写可以生成4位数,但是有时又只有3位或2位,很不稳定,有没有办法固定生成四位数?不会多也不会少的那种, 没财富值了,请大家知道就回答下,谢谢! 展开
select @cardID=(10000*RAND())
这样写可以生成4位数,但是有时又只有3位或2位,很不稳定,有没有办法固定生成四位数?不会多也不会少的那种, 没财富值了,请大家知道就回答下,谢谢! 展开
5个回答
展开全部
换个做法,先随机生成1个数字,1-9,A,在随机生成3个数字,0-9,BCD,然后随机生成的四位数为:A*1000+B*100+C*10+D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按上面的计算,变换一下,(9000*RAND()+1000)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
declare @cardID decimal(4,0)
set @cardID=(10000*RAND())
select right('0000' + cast(@cardID as varchar),4)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select replace(str(rand()*10000,4,0),' ','0')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询