Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 1.29 KB

2010-02-27-sql-serverda-random-sayi-uretmek.md

File metadata and controls

25 lines (16 loc) · 1.29 KB
layout title date author comments category tags
post
Sql Server'da Random Sayı Üretmek
2010-02-27 11:15
engin.polat
true
Programlama
convert
float
int
rand
random
seed
select
smallint
SQL
sql server
tinyint

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)