asp.net 多字段模糊查詢代碼
更新時間:2008年07月24日 22:52:39 作者:
經(jīng)常用到多字段的模糊查詢,上面的函數(shù)可以實現(xiàn),例如strKeyWords值為“腳本之家”時
string strField = "id|className|classAdd";
string strKeyWords = this.tbxKeyWords.Text.Trim();
string strSql = dbexe.searchText("select * from class", strField, strKeyWords);
經(jīng)常用到多字段的模糊查詢,上面的函數(shù)可以實現(xiàn),例如strKeyWords值為“腳本之家”時,可以輸出:
select * from class where id like '%腳本之家%' or className like '%腳本之家%' or classAdd like '%腳本之家%'
函數(shù):
/// <summary>
/// 根據(jù)關(guān)鍵字實現(xiàn)多字段模糊查詢
/// </summary>
/// <param name="sqlStr">select * from talbe sql語句</param>
/// <param name="sqlText">判斷語句條件,是一個用|隔開的字符串</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();
//去除最后一個"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);
經(jīng)常用到多字段的模糊查詢,上面的函數(shù)可以實現(xiàn),例如strKeyWords值為“腳本之家”時,可以輸出:
select * from class where id like '%腳本之家%' or className like '%腳本之家%' or classAdd like '%腳本之家%'
函數(shù):
/// <summary>
/// 根據(jù)關(guān)鍵字實現(xiàn)多字段模糊查詢
/// </summary>
/// <param name="sqlStr">select * from talbe sql語句</param>
/// <param name="sqlText">判斷語句條件,是一個用|隔開的字符串</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();
//去除最后一個"or"
if (str.IndexOf("or") >= 0)
{
return str.Remove(str.LastIndexOf("or"));
}
return str;
}
return strSql;
}
相關(guān)文章
利用委托把用戶控件的值顯示于網(wǎng)頁案例應(yīng)用
用戶控件(UserControl)是集成一個功能,需要處理好的數(shù)據(jù),然后存數(shù)據(jù)庫中并顯示于網(wǎng)頁上,讓用戶能檢測到處理的數(shù)據(jù)情況,接下來將介紹利用委托把用戶控件的值顯示于網(wǎng)頁上,感興趣的朋友可以了解下2013-02-02
Asp.Net中的數(shù)據(jù)源概述與配置及實例代碼
數(shù)據(jù)綁定分為數(shù)據(jù)源和數(shù)據(jù)綁定控件兩部分,數(shù)據(jù)綁定控件通過數(shù)據(jù)源來獲得數(shù)據(jù);接下來本文將分別介紹下數(shù)據(jù)源/數(shù)據(jù)綁定控件/ObjectDataSource2013-02-02
一個伴隨ASP.NET從1.0到4.0的OutputCache Bug介紹
一個伴隨ASP.NET從1.0到4.0的OutputCache Bug介紹,學(xué)習(xí).net的朋友可以參考下。2011-11-11
asp.net通過js實現(xiàn)Cookie創(chuàng)建以及清除Cookie數(shù)組的代碼
asp.net Cookie創(chuàng)建以及清除Cookie數(shù)組2010-03-03
asp.net core下給網(wǎng)站做安全設(shè)置的方法詳解
這篇文章主要給大家介紹了關(guān)于asp.net core下給網(wǎng)站做安全設(shè)置的相關(guān)資料,文章通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
Linux上使用Docker部署ASP.NET?Core應(yīng)用程序
這篇文章介紹了使用Docker部署ASP.NET?Core應(yīng)用程序的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
AntDesign Pro + .NET Core 實現(xiàn)基于JWT的登錄認證功能
這篇文章主要介紹了AntDesign Pro + .NET Core 實現(xiàn)基于JWT的登錄認證功能,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
Sqlite 常用函數(shù)封裝提高Codeeer的效率
以下是頻繁用到的Sqlite函數(shù),內(nèi)容格式相對固定,封裝一下有助于提高開發(fā)效率^_^至少提高Codeeer的效率了2012-12-12
VS2015在升級到Update2之后運行Cordova項目異常的解決方案
這篇文章主要介紹了VS2015在升級到Update2之后運行Cordova項目異常的解決方案的相關(guān)資料,需要的朋友可以參考下2016-07-07

