博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql LIKE 子句转义符处理
阅读量:6495 次
发布时间:2019-06-24

本文共 916 字,大约阅读时间需要 3 分钟。

hot3.png

MySQL 在字符串中使用的是C的转义句法(例如“\n”), 所以在   LIKE   字符串中使用的任何一个   “\”   必须被双写。 例如,为了查找   “\n”,必须以   “\\n”   形式指定它。为了查找   “\”,必须指定它为   “\\\\”   (反斜线被语法分析器剥离一次,另一次在模式匹配时完成,留下一条单独的反斜线被匹配)。 
  
private String   filtrateLikeSql(String value){        if(null!=value){          String newValue="";          newValue=value.replaceAll("\\\\","\\\\\\\\");          newValue=newValue.replaceAll("'","\\\\'");          newValue=newValue.replaceAll("_","\\\\_");           newValue=newValue.replaceAll("\"","\\\\\"");           newValue=newValue.replaceAll("%","\\\\%");          return newValue;        }        return value;     }     private String   filtrateNotLikeSql(String value){        if(null!=value){          String newValue="";          newValue=value.replaceAll("\\\\","\\\\\\\\");           newValue=newValue.replaceAll("\"","\\\\\"");          return newValue;        }        return value;     }

转载于:https://my.oschina.net/zookeeper/blog/179636

你可能感兴趣的文章
USB 2.0 OTG IP Core
查看>>
解读浮动闭合最佳方案:clearfix
查看>>
Charles使用
查看>>
Python GUI编程(Tkinter) windows界面开发
查看>>
P(Y|X) 和 P(X,Y)
查看>>
dynamic关键字的使用
查看>>
iOS 音乐播放器之锁屏效果+歌词解析
查看>>
【转】Google 的眼光
查看>>
android O 蓝牙设备默认名称更改
查看>>
阳台的青椒苗
查看>>
swapper进程【转】
查看>>
跨链技术与通证经济
查看>>
爬虫学习之-xpath
查看>>
js jQuery 右键菜单 清屏
查看>>
深入理解let和var的区别(暂时性死区)!!!
查看>>
dotConnect for Oracle
查看>>
Eclipse下C/C++开发环境搭建
查看>>
Eclipse中设置在创建新类时自动生成注释
查看>>
我的友情链接
查看>>
CoreOS 手动更新
查看>>