现在的位置: 首页 > 综合 > 正文

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

2012年06月11日 ⁄ 综合 ⁄ 共 564字 ⁄ 字号 评论关闭

模糊查询一般都是采用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();
        }

抱歉!评论已关闭.