RAND (Transact-SQL)

傳回 0 到 1 (不含) 的虛擬隨機 float 值。

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

語法

RAND ( [ seed ] )

引數

  • seed
    這是一個提供初始值的整數運算式 (tinyint、smallint 或 int)。如果未指定 seed,SQL Server 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

請參閱

參考

概念