背景:sqlserver数据库
测试同学提了个bug 说:模糊查询输入% 进行查询,结果列表显示的是所有的记录
bug提出来了就得改呗。。
那么怎么处理呢
在代码中处理:
/**
* 模糊查询需要对于特殊字符的处理(下划线_,百分号%,方括号[],尖号^)
* @param name
* @return
*/
private String handleName(String name){
if(StringUtils.isEmpty(name)){
return null;
}
return name.replace("[", "[[]").replace("_", "[_]").replace("%", "[%]").replace("^", "[^]");
}
把%转成[%] 就可以了
参考博客:
https://blog.csdn.net/gfgdgszfd/article/details/56009149