服务器之家

服务器之家 > 正文

SqlServer中模糊查询对于特殊字符的处理方法

时间:2020-05-17 15:23     来源/作者:ChinviLoo

今天在处理sql查询的时候遇到了like查询不到的问题,于是对问题进行剖析

问题:

?
1
select * from v_workflow_rt_task_circulate where Name like '%[admin]请假申请[2017-02-13至2017-02-13]%'

查询不到,但是在数据库中是存在在这一条数据的。

修改后:

?
1
select * from v_workflow_rt_task_circulate where Name like '%[[]admin]请假申请[[]2017-02-13至2017-02-13]%'

对于模糊查询需要对于特殊字符的处理(下划线_,百分号%,方括号[,尖号^)

对了以上的字符直接使用方括号包起来([])例如:[_]、[%]、[[]、[^]。

?
1
2
3
4
5
6
7
8
9
10
11
/**
 * 模糊查询需要对于特殊字符的处理(下划线_,百分号%,方括号[],尖号^)
 * @param Name
 * @return
 */
private String handleName(String name){
  if(StringUtils.isEmpty(name)){
    return null;
  }
  return name.replace("_", "[_]").replace("%", "[%]").replace("[", "[{]").replace("^", "[^]");
}

以上所述是小编给大家介绍的SqlServer中模糊查询对于特殊字符的处理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:http://blog.csdn.net/gfgdgszfd/article/details/56009149

相关文章

热门资讯

歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部