SqlServer中模糊查询对于特殊字符的处理方法
程序员文章站
2022-03-02 23:33:20
今天在处理sql查询的时候遇到了like查询不到的问题,于是对问题进行剖析
问题:
select * from v_workflow_rt_task_circu...
今天在处理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中模糊查询对于特殊字符的处理,希望对大家有所帮助
推荐阅读
-
mssql sqlserver 使用sql脚本剔除数据中的tab、空格、回车等特殊字符的方法分享
-
数据库查询中遭遇特殊字符导致问题的解决方法
-
全面解析JavaScript中对于字符串子串的查询方法
-
eregi_replace()中特殊字符的处理方法
-
SqlServer中模糊查询对于特殊字符的处理方法
-
mssql sqlserver 使用sql脚本剔除数据中的tab、空格、回车等特殊字符的方法分享
-
数据库查询中遭遇特殊字符导致问题的解决方法
-
全面解析JavaScript中对于字符串子串的查询方法
-
eregi_replace()中特殊字符的处理方法
-
SqlServer中模糊查询对于特殊字符的处理方法