SQL select语句返回包含字符串的行不仅等于string

时间:2016-07-18 11:09:05

标签: sql visual-studio npgsql

我需要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 %+ "'

不要跑。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

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

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

你应该连接提供类似上述内容的字符串。

希望它有所帮助!