在like谓词查询中,会使用到两个通配符:"%"和"_"、,其中"%"表示零个或任意多个字符,"_"表示任意一个字符,但如果查询的条件表达式中出现了"%"和"_",就需要对其进行转义。
解决方案:将_替换成\_
例如:
String a="aaa_";
a=a.replace("_", "\\_");
System.out.println(a);
这样以后用a去like,下划线就不会被认为是通配符了。
项目中已验证!!!
在like谓词查询中,会使用到两个通配符:"%"和"_"、,其中"%"表示零个或任意多个字符,"_"表示任意一个字符,但如果查询的条件表达式中出现了"%"和"_",就需要对其进行转义。
解决方案:将_替换成\_
例如:
String a="aaa_";
a=a.replace("_", "\\_");
System.out.println(a);
这样以后用a去like,下划线就不会被认为是通配符了。
项目中已验证!!!