我創建一個隨機數,然後檢查它是否存在於數據庫表中。如果是這樣,我生成另一個並再次檢查,下面的工作也會如此嗎?遞歸檢查數據庫中的重複隨機數
public int GenerateNumber()
{
Random r = new Random();
int num = r.Next(1000);
//Psuedo-code
if(num is in table)
GenerateNumber();
return num;
}
它似乎根據的是遞歸下面的答案應該避免在這裏,我應該自動遞增的數量,因此將一個很好的選擇是要麼從1開始自動遞增和墊0的,直到是8個字符或從10,000,000開始。
另外,如果數據類型必須是varchar(8)會怎麼樣。我如何自動增加數字,但將其存儲在varchar(8)中?
我投票決定關閉這個問題,以幫助凡要關閉它。 – Xaisoft 2013-05-09 18:25:48