RAND (Transact-SQL)
傳回 0 到 1 (不含) 的虛擬隨機 float 值。
語法
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