当前位置: 代码迷 >> SQL >> sql中特殊字符的处置
  详细解决方案

sql中特殊字符的处置

热度:79   发布时间:2016-05-05 13:11:21.0
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 '/' "
  相关解决方案