SqlServer中模糊查询对于特殊字符的处理方法
16lz
2022-01-06
今天在处理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("^", "[^]"); }
更多相关文章
- Android(安卓)模糊搜索rawquery bind or column index out of ra
- Android横向智能刷新框架-SmartRefreshHorizontal+ScrollView 实
- android string.xml中添加特殊字符
- Android(安卓)模糊效果 FastBlur
- android实现图片模糊背景效果
- Android(安卓)特殊字符转义
- android 中禁止输入特殊字符小结
- android背景模糊化处理
- Android(安卓)模糊搜索rawquery bind or column index out of ra