RAND (Transact-sql)
Bir rasgele verir floatdeğeri 0-1, özel.
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