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%'
您应该连接给出类似上述内容的字符串。
希望对您有所帮助!
我需要 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%'
您应该连接给出类似上述内容的字符串。
希望对您有所帮助!