rand (Transact-SQL)
Bir sözde rasgele sayı float değeri 0'dan 1, özel.
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