请问大家如何在SQL里生成四位随机数?

declare@cardIDdecimal(4,0)select@cardID=(10000*RAND())这样写可以生成4位数,但是有时又只有3位或2位,很不稳定,有没... declare @cardID decimal(4,0)
select @cardID=(10000*RAND())
这样写可以生成4位数,但是有时又只有3位或2位,很不稳定,有没有办法固定生成四位数?不会多也不会少的那种, 没财富值了,请大家知道就回答下,谢谢!
展开
 我来答
一起看娱乐聊八卦
2018-03-30 · TA获得超过1.2万个赞
知道小有建树答主
回答量:55
采纳率:100%
帮助的人:1.4万
展开全部

在SQL里先随机生成1个数字,1-9,A,在随机生成3个数字,0-9,BCD。然后随机生成的四位数为:A*1000+B*100+C*10+D。

  1. 打开一个空白表。

  2. 在B2总输入=Randbetween。

  3. 点击弹出的Randbetween,会发现单元格内多了一个单边括号。

  4. 点击公式编辑栏的FX。

  5. 弹出一个对话框。

  6. 第一行输入1,第二行输入36,确定。

  7. 下拉公式。

由涵楣0H
2013-07-14 · TA获得超过397个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:190万
展开全部
换个做法,先随机生成1个数字,1-9,A,在随机生成3个数字,0-9,BCD,然后随机生成的四位数为:A*1000+B*100+C*10+D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whlrt
推荐于2017-11-25 · 超过20用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:49.5万
展开全部
按上面的计算,变换一下,(9000*RAND()+1000)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-07-14 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4343万
展开全部
declare @cardID decimal(4,0)
set @cardID=(10000*RAND())
select right('0000' + cast(@cardID as varchar),4)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappf26w1cd8vf2lw
2018-01-05
知道答主
回答量:4
采纳率:0%
帮助的人:2829
展开全部
select replace(str(rand()*10000,4,0),' ','0')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式