细节区别于MySql数据库里的模糊查询,Sqlite数据库里的模糊查询在条件语句里只写:
" like ? "
,在填充占位符的实参中才写:
" %模糊名字%"

例如:

mSqlDatabase.query(tableName, null, " like ?", new String[] { "%" + new String("模糊名字".getBytes(), "utf-8") + "%" }, null, null, null);

mSqlDatabase.query(tableName, null, " like ?", new String[] { "%模糊名字%" }, null, null, null);

【注意】:因为Android Sqlite数据库中本身就是采用UTF-8编码存储,在取出时若出现乱码,就通过new String("xxx".getBytes(),"utf-8/gb2312")

更多相关文章

  1. Android多种数据库存储方式对比
  2. [Android1.6]继承BaseAdapter为GridView设置数据时设置setLayout
  3. Android中Bundle支持的数据类型
  4. Android 中的MVC与数据流动
  5. Android 通过代码实现控制数据网络的开关(仅适用于5.0以上)
  6. 20172323 2017-2018-2《程序设计与数据结构》第十一周学习总结
  7. Android多文件断点续传(二)——实现数据库储存下载信息
  8. Android数据存储方式:SharePreference、SQLite、ContentProvider

随机推荐

  1. Android,谁动了我的内存(1)
  2. 友盟资深工程师徐仙明确定演讲主题:Androi
  3. Android加载Gif图片的一般方法:Movie实现
  4. android 中的ListView选中项的背景颜色怎
  5. Android沉浸式状态栏,看完这篇就够了!
  6. android系统中log机制
  7. 想抢先体验Android操作系统的魅力吗?那就
  8. 通杀所有系统的硬件漏洞?聊一聊Drammer,And
  9. Android之简单了解Android(安卓)OS内部机
  10. Android系统信息获取 之十二:获取屏幕分辨