SQL 查询结果集不区分大小写

本文关键字:大小写 不区 查询 结果 SQL | 更新日期: 2023-09-27 18:37:11

除了我稍后会整理的这几行的样式之外,为什么此检查会导致不区分大小写?

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();

在数据库中,我在varchar列中有"User1",但如果我选中"USER1"或"user1",则 temp 的值仍然是 1。如果我检查"用户",它是 0。

SQL 查询结果集不区分大小写

检查您的排序规则。 任何二进制排序规则都将区分大小写。 拉丁语将军宾就是一个例子。 如果需要匹配大小写,您可以随时调用 ToLower() 或 ToUpper()。