共计 754 个字符,预计需要花费 2 分钟才能阅读完成。
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(^ , [^] }
关于 SqlServer 中模糊查询对于特殊字符的处理方法是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。
正文完