SQL:RAND()返回随机数
生活随笔
收集整理的這篇文章主要介紹了
SQL:RAND()返回随机数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考:http://msdn.microsoft.com/zh-cn/library/ms177610.aspx
?
RAND (Transact-SQL)
SQL Server 2012返回一個介于 0 到 1(不包括 0 和 1)之間的偽隨機 float 值。
Transact-SQL 語法約定
語法復制 RAND ( [ seed ] ) 參數
seed
提供種子值的整數表達式(tinyint、smallint 或 int)。如果未指定 seed,則 SQL Server 數據庫引擎隨機分配種子值。對于指定的種子值,返回的結果始終相同。
float
注釋使用同一個種子值重復調用 RAND() 會返回相同的結果。
對于一個連接,如果使用指定的種子值調用 RAND(),則 RAND() 的所有后續調用將基于使用該指定種子值的 RAND() 調用生成結果。例如,以下查詢將始終返回相同的數字序列。
復制 SELECT RAND(100), RAND(), RAND() 示例以下示例將產生由 RAND 函數生成的四個不同的隨機數。
復制 DECLARE @counter smallint; SET @counter = 1; WHILE @counter < 5BEGINSELECT RAND() Random_NumberSET @counter = @counter + 1END; GO?
我的測試結果:
SELECT RAND(100), RAND(), RAND() SELECT RAND(100), RAND(), RAND() SELECT RAND(100), RAND(), RAND()?
SELECT MemberId,MemberId+RAND(100) AS[MemberId+Rand()] FROM MemberDetails?
結果可以得出:要想得到不同的隨機數,必須提供不同的種子才行....
?
?
轉載于:https://www.cnblogs.com/KeenLeung/archive/2012/10/24/2736713.html
總結
以上是生活随笔為你收集整理的SQL:RAND()返回随机数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ExtJS 开发调试工具大全
- 下一篇: C#绘图双缓冲