mysql LIKE 子句转义符处理

MySQL 在字符串中使用的是C的转义句法(例如“\n”), 所以在 LIKE 字符串中使用的任何一个 “\” 必须被双写。 例如,为了查找 “\n”,必须以 “\\n” 形式指定它。为了查找 “\”,必须指定它为 “\\\\” (反斜线被语法分析器剥离一次,另一次在模式匹配时完成,留下一条单独的反斜线被匹配)。
private String filtrateLikeSql(String value){
if(null!=value){
String newValue="";
newValue=value.replaceAll("\\\\","\\\\\\\\");
newValue=newValue.replaceAll("'","\\\\'");
newValue=newValue.replaceAll("_","\\\\_");
newValue=newValue.replaceAll("\"","\\\\\"");
newValue=newValue.replaceAll("%","\\\\%");
return newValue;
}
return value;
}
private String filtrateNotLikeSql(String value){
if(null!=value){
String newValue="";
newValue=value.replaceAll("\\\\","\\\\\\\\");
newValue=newValue.replaceAll("\"","\\\\\"");
return newValue;
}
return value;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值