| 您的当前位置:首页 --> MSSQL教程 |
| SqlServer中模糊查询对于特殊字符的处理方法 |
| 浏览次数:1728 关键词 ( ) |
|
今天在处理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中模糊查询对于特殊字符的处理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! |
| 下载次数:11 |
| 下载地址:点击下载 |
| 本资源为程序自动采集,如有侵权请联系我们移除 admin#80vps.com 来信请将#替换为@ |
| 下一条 Sqlserver事务备份和还原的实例代码(必看) 上一条 微信小程序 滚动选择器(时间日期)详解及实例代码 |