lqb

我一直在努力!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

string.format()字符传格式化时特殊字符要进行转义

Posted on 2008-08-04 00:06  BlackPhoenix  阅读(3179)  评论(0编辑  收藏  举报

模糊查询一般都是采用like '%xxx%'的方式 ,格式化是需要对特殊字符进行转义

例,“[”需转义成“[ [ ]”,用中括号进行转义

<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();
        }