Udostępnij za pośrednictwem


RAND (Transact-SQL)

Zwraca Pseudolosowy float wartość od 0 do 1, z wyłączeniem.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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