,所以我在想,为什么这个SQL查询不返回任何内容:搜索数据库,其列conatins特定字符串[搜寻查询]
mySqlCommand.CommandText = "SELECT * FROM `users` WHERE Username LIKE %@Username% ORDER BY Id DESC";
mySqlCommand.Parameters.AddWithValue("@Username", this.search.Text);
它不是一个读者的问题或像这样的东西,如果我删除“WHERE用户名LIKE%@用户名%”,它工作正常。 我称之为一个文本框的按键响应,事件这整个MySQL的查询。 this.search是文本框。我想搜索用户名列包含我在文本框中输入的字符的行。
,使用'=',而不是LIKE –
另外,LIKE'%@用户名'%看,这是一个字符串,你需要把它作为一个。 –
@ Fred-ii-我想检查用户名列是否包含字符串,=不是我需要的那个 –