- 代码中手动替换
/**
* 通配符反编译
* @param value
* @return
*/
public static String escapeWildcard(String value){
if (StringUtils.isBlank(value)) {
return null;
}
StringBuilder buf = new StringBuilder();
for (int i = 0; i < value.length(); i++) {
char c = value.charAt(i);
switch (c) {
case '\'':
buf.append("''");// 单引号替换成两个单引号
break;
case '_':
buf.append("\\_");
break;
case '%':
buf.append("\\%");
break;
default:
buf.append(c);
}
}
return buf.toString();
}