Android之Sqlite模糊查询
16lz
2021-01-23
细节区别于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")
更多相关文章
- Android多种数据库存储方式对比
- [Android1.6]继承BaseAdapter为GridView设置数据时设置setLayout
- Android中Bundle支持的数据类型
- Android 中的MVC与数据流动
- Android 通过代码实现控制数据网络的开关(仅适用于5.0以上)
- 20172323 2017-2018-2《程序设计与数据结构》第十一周学习总结
- Android多文件断点续传(二)——实现数据库储存下载信息
- Android数据存储方式:SharePreference、SQLite、ContentProvider