国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 多字段模糊查詢代碼

2024-07-10 12:39:50
字體:
來源:轉載
供稿:網友
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;

}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 航空| 平遥县| 图们市| 广平县| 城口县| 龙井市| 定陶县| 当雄县| 澄迈县| 泾源县| 福泉市| 扬中市| 永登县| 蒲城县| 连平县| 高雄县| 柳江县| 苏州市| 咸宁市| 江永县| 北海市| 赤水市| 贡山| 墨玉县| 兴海县| 军事| 于都县| 闸北区| 汝城县| 汾西县| 陈巴尔虎旗| 朝阳区| 芜湖市| 杭锦旗| 富顺县| 禄丰县| 玉环县| 秦皇岛市| 盐池县| 五常市| 阜康市|