0
除了稍後我會列出的幾行代碼的樣式外,爲什麼此檢查會導致不區分大小寫?SQL查詢結果集不區分大小寫
conn.Open();
string checkUser = "Select count(*) from Tb_Registration Where Username= '" + txtUser.Text + "'";
SqlCommand com = new SqlCommand(checkUser, conn);
int temp = Convert.ToInt32(com.ExecuteScalar().ToString().Trim());
conn.Close();
在DB我有「用戶1」,在一個varchar
列,但仍溫度的值是1,如果我檢查「USER1」或「用戶1」。如果我檢查「用戶」,它是0。
顯然,你可以使用'COLLATE'來強制靈敏度。 – DonBoitnott
你有用戶名'user'的記錄嗎?搜索病例的敏感性取決於您正在搜索的列的排序規則。 –
@DonBoitnott謝謝,解決了這個問題。 – FeliceM