rand (Transact-SQL)

Bir sözde rasgele sayı float değeri 0'dan 1, özel.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

RAND ( [ seed ] )

Bağımsız değişkenler

  • seed
    Tamsayı ise ifade (tinyint, smallint, veya int), tohum değeri. verirseed Belirtilmezse, SQL Server Veritabanı Altyapısı rasgele bir tohum değerini atar.Belirtilen tohum değer için döndürülen sonuç her zaman aynıdır.

Dönüş Türleri

float

Açıklamalar

rand() yinelenen aramalar aynı tohum değerle aynı sonuçlardöndürür.

rand() belirtilen tohum değeriyle çağrılırsa bir bağlantı için rand() tüm izleyen aramalar köklü rand() çağrıda dayalı sonuçlar üretir.Örneğin, aşağıdaki sorgu her zaman aynı sayıların sırasını döndürür.

SELECT RAND(100), RAND(), RAND() 

Örnekler

Aşağıdaki örnek, S_SAYI_ÜRET işlevkullanılarak oluşturulan dört farklı rasgele sayılar üretir.

DECLARE @counter smallint;
SET @counter = 1;
WHILE @counter < 5
   BEGIN
      SELECT RAND() Random_Number
      SET @counter = @counter + 1
   END;
GO