RAND (Transact-SQL)
Zwraca Pseudolosowy float wartość od 0 do 1, z wyłączeniem.
Składnia
RAND ( [ seed ] )
Argumenty
- seed
Jest liczbą całkowitą wyrażenie (tinyint, smallint, lub int), podaje wartość rozrzutu.Jeśli seed nie jest określony, Aparat baz danych programu SQL Server losowo przypisuje wartość początkową.Dla wartości określonego materiału siewnego zwracana jest zawsze taka sama.
Zwracane typy
float
Uwagi
Powtarzające się rozmowy z RAND() o tej samej wartości materiału siewnego zwraca te same wyniki.
Dla jednego połączenia RAND() jest wywoływana z wartością określonego materiału siewnego, wszystkie kolejne wywołania RAND() przedstawić wyniki oparte na pestkowych wywołania RAND().Na przykład poniższa kwerenda zawsze zwracają sama sekwencja numerów.
SELECT RAND(100), RAND(), RAND()
Przykłady
P oniższy przykład tworzy czterech różnych liczb losowych, które zostały wygenerowane przez funkcjaLOS.
DECLARE @counter smallint;
SET @counter = 1;
WHILE @counter < 5
BEGIN
SELECT RAND() Random_Number
SET @counter = @counter + 1
END;
GO