在hibernate和SQL的字符串查询中如何转义下划线

在like谓词查询中,会使用到两个通配符:"%"和"_"、,其中"%"表示零个或任意多个字符,"_"表示任意一个字符,但如果查询的条件表达式中出现了"%"和"_",就需要对其进行转义。

解决方案:将_替换成\_

例如:

String a="aaa_";
a=a.replace("_", "\\_");
System.out.println(a);

这样以后用a去like,下划线就不会被认为是通配符了。

项目中已验证!!!

相关文章
相关标签/搜索