我需要SQL语句来返回包含输入到搜索框中的文本的所有行,而不仅仅是那些与输入的文本相同的行。
SELECT * from table WHERE name='" + this.SearchBoxTxt.Text + "'
这只返回完全匹配 我读到你假设使用%来获取包含字符串的行
但
SELECT * from table WHERE name='%" + this.SearchBoxTxt.Text + "%'
仅返回包含%字符本身的行 (例如,搜索"测试"将返回"%test%"因此)
和
SELECT * from table WHERE name=%'" + this.SearchBoxTxt.Text + "'%
SELECT * from table WHERE name='"% + this.SearchBoxTxt.Text + %"'
SELECT * from table WHERE name='" +% this.SearchBoxTxt.Text %+ "'
不要跑。
我错过了什么?
答案 0 :(得分:2)
请使用LIKE而不是=运算符。尝试以下内容:
SELECT * from table WHERE name LIKE '%test%'
你应该连接提供类似上述内容的字符串。
希望它有所帮助!