{
string[] words ={ };
string sql_temp = "", sql = "";
if (keywords != "")
{
words = keywords.Split(' ');
for (int i = 0; i < words.Length; i++)
{
int first = 0;
sql_temp = "( ";
if (first == 0)
{
sql_temp += fileds + " like '%" + words[i] + "%'";
first = 1;
}
else
{
sql_temp += " AND " + fileds + " like '%" + words[i] + "%'"; ;
}
if (sql_temp.Trim() != "(") sql_temp += " ) AND ";
if (i == 0) sql = sql_temp;
else
{
sql += sql_temp;
}
}
sql = sql.Substring(0, sql.LastIndexOf("AND"));
}
return sql;
}
本文介绍了一种基于C#的字符串搜索算法实现,该算法通过将多个关键词拆分成独立的部分并组合成SQL查询语句来实现复杂搜索功能。适用于需要进行多关键词模糊匹配的应用场景。
3653

被折叠的 条评论
为什么被折叠?



