在线求SQL server使用rand()函数 随机出四位数
4个回答
展开全部
1、挺简单的吗 不用Rand 用newid() 如:
select left( newid(),4)
(1 行受影响)
1F5D
2、如果你非要用Rand()的话 如:
select char(rand()*10+48)+char(rand()*26+65)+char(rand()*10+48)+char(rand()*26+65)
(1 行受影响)
2R6U
不过这个随机数的子母和数字的位置是固定的数字+字母+数字+字母
select left( newid(),4)
(1 行受影响)
1F5D
2、如果你非要用Rand()的话 如:
select char(rand()*10+48)+char(rand()*26+65)+char(rand()*10+48)+char(rand()*26+65)
(1 行受影响)
2R6U
不过这个随机数的子母和数字的位置是固定的数字+字母+数字+字母
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1> SELECT
2> STR( RAND() * 10000 )
3> go
----------
9777
(1 行受影响)
1> SELECT
2> STR( RAND() * 10000 )
3> go
----------
6363
(1 行受影响)
这个效果?
2> STR( RAND() * 10000 )
3> go
----------
9777
(1 行受影响)
1> SELECT
2> STR( RAND() * 10000 )
3> go
----------
6363
(1 行受影响)
这个效果?
追问
对!就是这个 能在加个判断吗?让他每次都是随机出四位数...谢谢了...
追答
不明白你要加的判断, 是什么判断呢?
这个 SQL 语句, 就是 每执行一次,就 随机出四位数 啊。
还要加什么判断?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RIGHT(RAND(),4),截出来的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1> SELECT
2> STR( RAND() * 10000 )
3> go
----------
9777
(1 行受影响)
1> SELECT
2> STR( RAND() * 10000 )
3> go
----------
6363
(1 行受影响)
2> STR( RAND() * 10000 )
3> go
----------
9777
(1 行受影响)
1> SELECT
2> STR( RAND() * 10000 )
3> go
----------
6363
(1 行受影响)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询