SQL 单引号和双引号同时存在处理



 

 public static string OptimisedSql(this string strSqlOrExec)
        {
            if (string.IsNullOrWhiteSpace(strSqlOrExec))
            {
                return string.Empty;
            }
            //清空临时置换符号 (强制不出现字符)
            strSqlOrExec = strSqlOrExec.Replace("+", "");
            strSqlOrExec = strSqlOrExec.Replace("-", "");

            //处理替换
            strSqlOrExec = strSqlOrExec.Replace("'", "+");
            strSqlOrExec = strSqlOrExec.Replace("''", "-");

            //最终结果置换
            strSqlOrExec = strSqlOrExec.Replace("+", "''");
            strSqlOrExec = strSqlOrExec.Replace("-", "''''");
            var result = strSqlOrExec;
            return result;
        }


posted @ 2016-03-31 16:36  游子善心  阅读(1)  评论(0编辑  收藏  举报  来源