2013-02-23 68 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