Share via


RAND (Transact-sql)

Bir rasgele verir floatdeğeri 0-1, özel.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

RAND ( [ seed ] )

Bağımsız değişkenler

  • seed
    Bir tamsayı ifade (tinyint, smallint, ya int) tohum değerini verir. Eğer seedbelirtilmemiş, SQL Server Veritabanı Altyapısırastgele bir tohum değerini atar. Belirtilen tohum değer için döndürülen sonuç hep aynıdır.

Dönüş Türleri

float

Açıklamalar

rand() yinelenen aramalar aynı tohum değeri ile aynı sonuçları döndürür.

rand() belirtilen tohum değeriyle çağrılırsa bir bağlantı için tüm sonraki aramalar rand() seeded rand() arama dayalı sonuçlar. Örneğin, aşağıdaki sorgu her zaman aynı sıra numarası verir.

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

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

Örnekler

Aşağıdaki örnek, S_SAYI_ÜRET işlevi kullanı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

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

Ayrıca bkz.

Başvuru

Matematiksel işlevler (Transact-sql)