RAND (Transact-SQL)

傳回 0 到 1 的隨機 float 值。

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

語法

RAND ( [ seed ] )

引數

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

傳回類型

float

備註

以同樣的初始值反覆呼叫 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

請參閱

參考

數學函數 (Transact-SQL)

其他資源

使用 RAND

說明及資訊

取得 SQL Server 2005 協助