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

首頁 > 開發 > 綜合 > 正文

用like語句時的C#格式化函數

2024-07-21 02:25:50
字體:
來源:轉載
供稿:網友

***********************************************************************************

*                  版權聲明                        
*         此文章為ocean所有,版權歸ocean所有,任何網站
*和 媒體轉載必須包含此段聲明,否則將視為侵權,作者將 
* 保留一切權力。此聲明為此文章中不可或缺的一部分。 
* 作者網名:ocean                                  
* 作者email:[email protected]                  
* 作者網站:http://www.oceanstudio.net             
*                     http://sps.oceanstudio.net             
* 作者blog:博客園,http://www.cnblogs.com/ocean  
*                 ocean's blog,http://www.oceanstudio.net/sps/blog 
* 此文章發表時間:2005年2月22日                     
* 此文章源:http://www.cnblogs.com/ocean/archive/2005/02/22/107250.html                                      
************************************************************************************

     昨天同事測試到一個bug,發現模糊查詢中有中括號的時候查詢不出來。模糊查詢一般都是采用like '%xxx%'的方式,第一反應是[是特殊字符,需要轉義。查了查幫助果然如此。并且轉義還比較特別,使用中括號括起來,也即[[],并且除了這個符號之 外,還有其它的幾個符號。想想以前做的程序,都沒有轉義過,只是將里面的單引號替換成兩個單引號而已。而且這些特殊字符在查詢中確實比較難碰到。看來以前 寫的n多程序就bug多多了。因為我從來就沒有轉義過。從現在要改正了。寫了一個c#的函數,不過還沒有測試,貼出來先。想想有些bug通常就是因為經驗 不足而導致的,并非你要注意避免就一定能避免的了。而測試人員如何不了解的話,也很難測試出來。因為畢竟不可能測試無窮多個字符串。
    /**//// <summary>
        /// 對字符串進行sql格式化,并且符合like查詢的格式。
        /// </summary>
        /// <param name="str">要轉換的字符串</param>
        /// <returns>格式化后的字符串</returns>
        public static string tolikesql(string sqlstr) 
        {
            if (sqlstr == null)  return "";
            stringbuilder str = new stringbuilder(sqlstr);
            str.replace("'","''");
            str.replace("[","[[]");
            str.replace("%","[%]");
            str.replace("_","[_]");
            return str.tostring();
        }


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌恰县| 海门市| 富民县| 宜兰县| 逊克县| 新源县| 龙胜| 双城市| 桐柏县| 石家庄市| 霍邱县| 友谊县| 清新县| 南川市| 鹰潭市| 湾仔区| 南安市| 西宁市| 分宜县| 岑溪市| 潼关县| 肥乡县| 密山市| 海林市| 黑河市| 淮南市| 长顺县| 应用必备| 黄大仙区| 名山县| 罗定市| 调兵山市| 德钦县| 鱼台县| 巴林右旗| 淄博市| 绥宁县| 方城县| 邹平县| 松潘县| 邹平县|