读书人

sql中特殊字符的处置

发布时间: 2012-11-06 14:07:00 作者: rapoo

sql中特殊字符的处理
在字符串工具StringUtils类中加入下面静态方法

public static String filterSqlString(String sqlStr) {        if (isEmpty(sqlStr)) {            return sqlStr;        }        sqlStr = sqlStr.replace("'", "''");        sqlStr = sqlStr.replace("/", "//");        sqlStr = sqlStr.replaceAll("%", "/%");        sqlStr = sqlStr.replaceAll("_", "/_");        return sqlStr;    }

在写sql时,按下面方式拼接字符串
a.SUBJECT like '%"+ StringUtils.filterSqlString(sqlStr)+ "%'escape '/' "

读书人网 >SQL Server

热点推荐