RAND (Transact-SQL)
Zwraca Pseudolosowy float wartość z zakresu od 0 do 1, wyłącznego.
RAND ( [ seed ] )
Argumenty
- seed
Jest liczbą całkowitą wyrażenie (tinyint, smallint, lub int), zwraca wartość początkową. Jeśli seed nie jest określony, SQL Server Database Engine przypisuje wartość początkową w sposób losowy. Siewnego określonej wartości wynik zwracany jest zawsze taka sama.
Zwracane typy
float
Remarks
Powtarzające się połączeń RAND() za pomocą tego samego wartość początkową zwraca te same wyniki.
Dla jednego połączenia RAND() jest wywoływana z wartością siewnego określonego wszystkich następnych wywołań RAND() przedstawić wyniki oparte na pestkowych wywołanie RAND().Na przykład poniższa kwerenda zawsze zwraca tej samej sekwencji liczb.
SELECT RAND(100), RAND(), RAND()
Przykłady
W poniższym przykładzie daje cztery różnych liczb losowych, które zostały wygenerowane przez funkcja LOS.
DECLARE @counter smallint;
SET @counter = 1;
WHILE @counter < 5
BEGIN
SELECT RAND() Random_Number
SET @counter = @counter + 1
END;
GO