Sql Server’da Random Sayı Üretmek
C# tarafında rastgele sayıya ihtiyacımız olduğunda Random class’ından yeni bir nesne üretip kullanabiliyoruz. Eğer rastgele sayıya Sql tarafında ihtiyacımız olursa yapmamız gereken, RAND() fonksiyonunu kullanmaktır.
RAND() fonksiyonu ile ilgili detaylı bilgiye MSDN‘de yeralan şu makaleden ulaşabilirsiniz.
RAND([seed]) fonksiyonu parametre olarak seed değeri alabilir ve geriye float tipinde sonuç döner.
seed parametresi int, smallint veya tinyint tipinde olabilir.
RAND() fonksiyonu aynı seed değeri ile her çalıştırıldığında aynı “rastgele” sayıyı döndürür. Eğer seed verilmezse, Sql Server rastgele bir seed değeri atayarak, “rastgele” sayı oluşturur.
Eğer RAND() fonksiyonundan float tipinde noktalı sayı değil, int tipinde tamsayı dönmesini istiyorsak, basit bir convert işlemine tabi tutabiliriz;
SELECT CONVERT(INT, RAND() * 100)
İlgili diğer başlıklar:
- Belirlediğiniz şablonda rastgele string üretmek
- Sql Server COUNT ve COUNT_BIG Fonksiyonları
- Sql Server’da Hash işlemi
- Hem benzersiz hem de geçici dosya oluşturmanın en kolay yolu
- Sql Server veritabanında en büyük 10 tablo
- Euler – 4
- XNA Oyunu / Çanakkale Geçilmez – 2
- Sql Server’da En Meşgul Veritabanını Bulmak
- FileStream sınıfına Kaydet() ExtensionMethod’u yazalım
- Euler – 7
teşekkürler. işime yaradı. bir iki örnek daha ararkan aşağıdaki makaleyide buldum. faydalı olabilir.
Yazılım Mutfağı – T-SQL Rastgele Sayı Üretmek