Android数据库使用的是sqlite3,有时会有模糊查询的需求,比如包含“12345”的SQL查询语句为:

select * from Table where title like "%12345%"

模糊查询使用like关键字,%通配符表达0个或多个字符在当前位置,如果查询的内容刚好含有转义字符怎么办?一般是使用escape关键指定转义符,然后将查询内容的转义符做转义,但android里面有个地方需要特别注意一下:sqlite在保存有转义字符的数据到数据库时会自动做一次转,比如:
字符串
"111/222"
保存在数据库的结果是"111\/222"
"http://www.baidu.com"会保存成"http:\/\/www.baidu.com"
转义符/会被保存成/,所在在查询的时候,不能简单想当然的把/转成//,应该转成/,示例:

select * from Table where title like "%111\\//222" escape '/'

更多相关文章

  1. Android读写XML(下)——创建XML文档
  2. android:ellipsize属性
  3. Android读写XML(下)――创建XML文档
  4. ANDROID资源文件
  5. android字符串资源字符format
  6. Android读写XML(下)——创建XML文档
  7. Android教程之MediaStore
  8. Android读写XML(下)——创建XML文档
  9. 〖Android〗Android(安卓)App项目资源字符串检查(检查是否缺少对

随机推荐

  1. Windows平台下如何使用Android(安卓)NDK
  2. Android系统原理及开发要点详解
  3. Android中APK安装过程及原理解析
  4. Android从代码到apk的编译过程
  5. 深度揭秘android摄像头的autoFocus-----
  6. Android(一)win10配置java环境、安装Androi
  7. Android(安卓)中自定义 Menu 资源
  8. android
  9. android eclipse 真机调试
  10. Android(安卓)调试:java 跨工程调试 andro