今天在处理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("^", "[^]"); } 

更多相关文章

  1. Android(安卓)模糊搜索rawquery bind or column index out of ra
  2. Android横向智能刷新框架-SmartRefreshHorizontal+ScrollView 实
  3. android string.xml中添加特殊字符
  4. Android(安卓)模糊效果 FastBlur
  5. android实现图片模糊背景效果
  6. Android(安卓)特殊字符转义
  7. android 中禁止输入特殊字符小结
  8. android背景模糊化处理
  9. Android(安卓)模糊搜索rawquery bind or column index out of ra

随机推荐

  1. Android中margin和padding的区别
  2. Android学习路线图
  3. android 各种小项目
  4. Android流式布局FlowLayout
  5. Android: Android图形基础
  6. Android学习笔记 - 控件篇
  7. 做Android的感想
  8. Android API中文文档AccessibilityServic
  9. EditText部分属性使用
  10. Android标题栏、状态栏、全屏