想知道我如何在SQL语句中使用
,使其返回我在搜索文本框中输入的句子中的单词,而不考虑它们的输入顺序。
LIKE
这是我使用的代码,它只在单词按顺序排列的情况下工作。
StringBuilder mystringBuilder = new StringBuilder(strSearch);
mystringBuilder.Replace(" ", "%");
QueryClause q = new QueryClause("AND", "IssueDescription", "LIKE", "%" + strSearch + "%", SqlDbType.VarChar, false);
colQueryClauses.Add(q);
q = new QueryClause("OR", "IssueTitle", "LIKE", "%" + mystringBuilder + "%", SqlDbType.VarChar, false);
colQueryClauses.Add(q);
如果你的文本框里有Word1和Word2,你可以把它们分开,像下面这样使用。
SELECT * FROM Table WHERE Column LIKE '%Word1%' AND Column LIKE '%Word2%'但你最好定义一个全文搜索并使用CONTAINS来查询。