asp.net 多字段模糊查詢代碼
更新時間:2008年07月24日 22:52:39 作者:
經常用到多字段的模糊查詢,上面的函數可以實現,例如strKeyWords值為“腳本之家”時
string strField = "id|className|classAdd";
string strKeyWords = this.tbxKeyWords.Text.Trim();
string strSql = dbexe.searchText("select * from class", strField, strKeyWords);
經常用到多字段的模糊查詢,上面的函數可以實現,例如strKeyWords值為“腳本之家”時,可以輸出:
select * from class where id like '%腳本之家%' or className like '%腳本之家%' or classAdd like '%腳本之家%'
函數:
/// <summary>
/// 根據關鍵字實現多字段模糊查詢
/// </summary>
/// <param name="sqlStr">select * from talbe sql語句</param>
/// <param name="sqlText">判斷語句條件,是一個用|隔開的字符串</param>
/// <param name="keywords">關鍵字</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();
//去除最后一個"or"
if (str.IndexOf("or") >= 0)
{
return str.Remove(str.LastIndexOf("or"));
}
return str;
}
return strSql;
}
string strKeyWords = this.tbxKeyWords.Text.Trim();
string strSql = dbexe.searchText("select * from class", strField, strKeyWords);
經常用到多字段的模糊查詢,上面的函數可以實現,例如strKeyWords值為“腳本之家”時,可以輸出:
select * from class where id like '%腳本之家%' or className like '%腳本之家%' or classAdd like '%腳本之家%'
函數:
/// <summary>
/// 根據關鍵字實現多字段模糊查詢
/// </summary>
/// <param name="sqlStr">select * from talbe sql語句</param>
/// <param name="sqlText">判斷語句條件,是一個用|隔開的字符串</param>
/// <param name="keywords">關鍵字</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();
//去除最后一個"or"
if (str.IndexOf("or") >= 0)
{
return str.Remove(str.LastIndexOf("or"));
}
return str;
}
return strSql;
}
相關文章
ASP.NET?MVC使用Quartz.NET執(zhí)行定時任務
這篇文章介紹了ASP.NET?MVC使用Quartz.NET執(zhí)行定時任務的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09asp.net core 3.0中使用swagger的方法與問題
這篇文章主要給大家介紹了關于asp.net core 3.0中使用swagger的方法與遇到的一些問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用asp.net core 3.0具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-10-10asp.net下模態(tài)對話框關閉之后繼續(xù)執(zhí)行服務器端代碼的問題
asp.net下模態(tài)對話框關閉之后繼續(xù)執(zhí)行服務器端代碼的問題...2007-04-04asp.net下DataSet.WriteXml(String)與(Stream)的區(qū)別
asp.net下DataSet.WriteXml(String)與(Stream)的區(qū)別...2007-04-04靈活掌握asp.net中gridview控件的多種使用方法(上)
這篇文章向大家推薦如何靈活掌握asp.net中gridview控件的多種使用方法,感興趣的小伙伴們可以參考一下2015-11-11.NET?SkiaSharp?生成二維碼驗證碼及指定區(qū)域截取方法實現
這篇文章主要為大家介紹了.NET?SkiaSharp?生成二維碼驗證碼及指定區(qū)域截取方法實現詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10