SqlServer中模糊查询对于特殊字符的处理方法
栏目: 数据库 · SQL Server · 发布时间: 7年前
内容简介:这篇文章主要介绍了SqlServer中模糊查询对于特殊字符的处理方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
这篇文章主要介绍了SqlServer中模糊查询对于特殊字符的处理方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
今天在处理sql查询的时候遇到了like查询不到的问题,于是对问题进行剖析
问题:
select * from v_workflow_rt_task_circulate where Name like '%[admin]请假申请[2017-02-13至2017-02-13]%'
查询不到,但是在数据库中是存在在这一条数据的。
修改后:
select * from v_workflow_rt_task_circulate where Name like '%[[]admin]请假申请[[]2017-02-13至2017-02-13]%'
对于模糊查询需要对于特殊字符的处理(下划线_,百分号%,方括号[,尖号^)
对了以上的字符直接使用方括号包起来([])例如:[_]、[%]、[[]、[^]。
/**
* 模糊查询需要对于特殊字符的处理(下划线_,百分号%,方括号[],尖号^)
* @param Name
* @return
*/
private String handleName(String name){
if(StringUtils.isEmpty(name)){
return null;
}
return name.replace("_", "[_]").replace("%", "[%]").replace("[", "[{]").replace("^", "[^]");
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 字符串、字符处理总结
- 算法笔记字符串处理问题H:编排字符串(2064)
- Python处理HTML转义字符
- jstl 字符串处理函数
- stringr包处理字符串
- 深入解析 C++ 中的字符数组和处理字符串的方法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。