asp.net 多字段模糊查询代码

养成好习惯是储存健康,放纵不良是透支生命。我们一生之中,要牢记和要忘记的东西一样多。
stringstrField="id|className|classAdd";
stringstrKeyWords=this.tbxKeyWords.Text.Trim();
stringstrSql=dbexe.searchText("select*fromclass",strField,strKeyWords);
经常用到多字段的模糊查询,上面的函数可以实现,例如strKeyWords值为“”时,可以输出:
select*fromclasswhereidlike'%%'orclassNamelike'%%'orclassAddlike'%%'
函数:
///<summary>
///根据关键字实现多字段模糊查询
///</summary>
///<paramname="sqlStr">select*fromtalbesql语句</param>
///<paramname="sqlText">判断语句条件,是一个用|隔开的字符串</param>
///<paramname="keywords">关键字</param>
publicstaticstringsearchText(stringstrSql,stringstrField,stringkeywords)
{
StringBuildersb=newStringBuilder(strSql);
if(strField!=string.Empty)
{
sb.Append("where");
string[]arrKey=strField.Split('|');
for(inti=0;i<arrKey.Length;i++)
{
sb.Append(arrKey[i]+"like'%"+keywords+"%'or");
}
stringstr=sb.ToString(); //去除最后一个"or"
if(str.IndexOf("or")>=0)
{
returnstr.Remove(str.LastIndexOf("or"));
}
returnstr;
}
returnstrSql; }

本文asp.net 多字段模糊查询代码到此结束。此岸,彼岸,终究是尘归尘,土归土。一季绯红也只是一季花凉,几许艳丽,几许妩媚,几经风雨,尘埃落地。活着,就要慢慢老去,途径坎坷,感受悲喜,生命最终是寂灭。缘有长短,人有来去,再深的情也会淡泊,再浓的意也会无痕,初见永远不会再见。小编再次感谢大家对我们的支持!

标签: asp net