【发布时间】:2011-01-10 22:47:20
【问题描述】:
现在这很棘手......我希望我能解释清楚......
我有一张表,里面有名字,我需要将它与我提供的单词进行比较,并得到完全匹配的结果..
现在我说这很棘手,因为我尝试了这个查询,它给了我一组名字。它包含完全匹配的单词以及相似的单词...
这就是我所做的:
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection();
connection.ConnectionString = ConfigurationManager.ConnectionStrings["xyz "].ConnectionString;
connection.Open();
SqlCommand sqlCmd = new SqlCommand("SELECT Names FROM Machines WHERE Name Like '%' + @userName + '%'", connection);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlCmd.Parameters.AddWithValue("@userName", userName);
sqlDa.Fill(dt);
connection.Close();
现在我想要的是……例如。
如果数据库有三个单词
abc123
xyz123
pqc1238
现在如果单词是 123 它应该 返回 abc123 和 xyz123 如果 c123 则返回 abc123 而不是 pqc1238 和 xyz123
如果是 238 则返回 pqc1238....
我希望我足够清楚......相信我,我第一次也没明白
任何建议都最好找到单词之间的精确匹配。因为 LIKE 是不够的。..
谢谢
【问题讨论】:
-
这很好...收到这么多回复,我想没有人会理解...谢谢大家
-
所有答案都是正确的,但我把正确的答案给了第一个回答它的人......对不起,我不能把它给所有人......