SQL select 声明 return 包含字符串的行不等于字符串

SQL select statement to return lines containing string not just equal to string

我需要 SQL 语句 return 所有包含输入到搜索框中的文本的行,而不仅仅是与输入的文本相同的行。

SELECT * from table WHERE name='" + this.SearchBoxTxt.Text + "'

这只是 return 完全匹配 我读到你应该使用 % 来获取包含字符串

的行

但是

SELECT * from table WHERE name='%" + this.SearchBoxTxt.Text + "%'

只有 returns 包含 % 字符本身的行 (例如,搜索 "test" 会 return "%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 %+ "'

根本不运行。

我错过了什么?

请使用 LIKE 而不是 = 运算符。尝试以下操作:

SELECT * from table WHERE name LIKE '%test%'

您应该连接给出类似上述内容的字符串。

希望对您有所帮助!