asp.net 多字段模糊查詢代碼
string strKeyWords = this.tbxKeyWords.Text.Trim();
string strSql = dbexe.searchText("select * from class", strField, strKeyWords);
經(jīng)常用到多字段的模糊查詢,上面的函數(shù)可以實(shí)現(xiàn),例如strKeyWords值為“腳本之家”時(shí),可以輸出:
select * from class where id like '%腳本之家%' or className like '%腳本之家%' or classAdd like '%腳本之家%'
函數(shù):
/// <summary>
/// 根據(jù)關(guān)鍵字實(shí)現(xiàn)多字段模糊查詢
/// </summary>
/// <param name="sqlStr">select * from talbe sql語(yǔ)句</param>
/// <param name="sqlText">判斷語(yǔ)句條件,是一個(gè)用|隔開(kāi)的字符串</param>
/// <param name="keywords">關(guān)鍵字</param>
public static string searchText(string strSql, string strField, string keywords)
{
StringBuilder sb = new StringBuilder(strSql);
if (strField != string.Empty)
{
sb.Append(" where ");
string[] arrKey = strField.Split('|');
for (int i = 0; i < arrKey.Length; i++)
{
sb.Append(arrKey[i] + " like '%" + keywords + "%' or ");
}
string str = sb.ToString();
//去除最后一個(gè)"or"
if (str.IndexOf("or") >= 0)
{
return str.Remove(str.LastIndexOf("or"));
}
return str;
}
return strSql;
}
相關(guān)文章
ASP.NET技巧:教你制做Web實(shí)時(shí)進(jìn)度條
ASP.NET技巧:教你制做Web實(shí)時(shí)進(jìn)度條...2006-09-09asp.net 數(shù)據(jù)庫(kù)的連接和datatable類
asp.net下數(shù)據(jù)庫(kù)的連接與數(shù)據(jù)庫(kù)datatable類實(shí)現(xiàn)代碼。2009-05-05ASP.NET?MVC使用Quartz.NET執(zhí)行定時(shí)任務(wù)
這篇文章介紹了ASP.NET?MVC使用Quartz.NET執(zhí)行定時(shí)任務(wù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09Javascript調(diào)用Webservice的多種方法
通過(guò)xmlhttp+webservice(原始方法)2009-02-02asp.net core 3.0中使用swagger的方法與問(wèn)題
這篇文章主要給大家介紹了關(guān)于asp.net core 3.0中使用swagger的方法與遇到的一些問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用asp.net core 3.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10asp.net下模態(tài)對(duì)話框關(guān)閉之后繼續(xù)執(zhí)行服務(wù)器端代碼的問(wèn)題
asp.net下模態(tài)對(duì)話框關(guān)閉之后繼續(xù)執(zhí)行服務(wù)器端代碼的問(wèn)題...2007-04-04asp.net下DataSet.WriteXml(String)與(Stream)的區(qū)別
asp.net下DataSet.WriteXml(String)與(Stream)的區(qū)別...2007-04-04靈活掌握asp.net中g(shù)ridview控件的多種使用方法(上)
這篇文章向大家推薦如何靈活掌握asp.net中g(shù)ridview控件的多種使用方法,感興趣的小伙伴們可以參考一下2015-11-11.NET?SkiaSharp?生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)
這篇文章主要為大家介紹了.NET?SkiaSharp?生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10