2013-02-23 124 views
0

首先,我在发帖前看到this question,我的不是重复的,我们的问题在标题旁边是不同的。我在SQLSERVER/T-SQL中没有很大的知识,所以当我从ORACLE/PLSQL中“翻译”一些脚本时,我没有发现任何函数在2个值之间生成一个随机数。如何从一系列数字中获得随机值?

在我看到的PLSQL脚本中,我可以简单地使用DBMS_RANDOM.VALUE(5, 10)

我该如何在T-SQL中做到这一点?谢谢!

+1

[这里的一个溶液](HTTP:/ /sqlfool.com/2009/06/random-number-generator-in-tsql /)...奇迹谷歌 – Kermit 2013-02-23 17:31:43

+0

该帖子的第一评论比帖子本身更有帮助,也许我没有说清楚,但我想要一个内置函数或类似的东西。不管怎么说,还是要谢谢你。 – 2013-02-23 17:55:48

回答

1

您将使用rand功能,它给你的值0 < =正< 1。实施例5和10之间的数(含):

floor(rand() * (10 - 5 + 1)) + 5