The Wayback Machine - http://web.archive.org/web/20120615205339/http://msdn.microsoft.com:80/zh-tw/library/ms177610(v=sql.90).aspx
本主題尚未接受評分 - 為這個主題評分

RAND (Transact-SQL)

傳回 0 到 1 的隨機 float 值。

主題連結圖示 Transact-SQL 語法慣例


RAND ( [ seed ] )
seed

這是一個提供初始值的整數運算式 (tinyint、smallint 或 int)。如果未指定 seed,Microsoft SQL Server 2005 Database Engine 便會隨機指派一個初始值。只要指定初始值之後,傳回的結果一律相同。

以同樣的初始值反覆呼叫 RAND(),傳回的結果都是一樣的。

在一個連接中,如果 RAND() 是以指定的初始值呼叫,則後續所有對 RAND() 的呼叫,都會根據初始的 RAND() 呼叫而產生結果。例如,下面這個查詢一定會傳回同樣順序的號碼。

SELECT RAND(100), RAND(), RAND() 

在下列範例中,RAND 函數會產生四個不同的隨機號碼。

DECLARE @counter smallint
SET @counter = 1
WHILE @counter < 5
   BEGIN
      SELECT RAND() Random_Number
      SET @counter = @counter + 1
   END
GO
本文對您有任何幫助嗎?
(剩餘 1500 個字元)
社群內容 新增