怎样对android开发中的sqlite数据库进行模糊查询,并返回一个Cursor
3个回答
推荐于2016-09-24 · 知道合伙人软件行家
关注
展开全部
Android中SQLite模糊查询,可以直接使用Cursor 的戚肆query加入模糊查询的条件即可。
使用query有如下方式:
1.使用这种query方法%号前不能加',以下为示例代码:
Cursor c_test = mDatabase.query(tab_name, new String[]{tab_field02}, tab_field02+" LIKE ? ",
new String[] { "%" + str[0] + "%" }, null, null, null);
2.使用这种query方法%号前必须高码轿加',以下为示例代码 :
Cursor c_test=mDatabase.query(tab_name, new String[]{tab_field02},tab_field02+" like '%" + str[0] + "%'", null, null, null, null);
3.使用模运这种方式必须在%号前加' ,以下为示例代码 :
String current_sql_sel = "SELECT * FROM "+tab_name +" where "+tab_field02+" like '%"+str[0]+"%'";
Cursor c_test = mDatabase.rawQuery(current_sql_sel, null);
使用query有如下方式:
1.使用这种query方法%号前不能加',以下为示例代码:
Cursor c_test = mDatabase.query(tab_name, new String[]{tab_field02}, tab_field02+" LIKE ? ",
new String[] { "%" + str[0] + "%" }, null, null, null);
2.使用这种query方法%号前必须高码轿加',以下为示例代码 :
Cursor c_test=mDatabase.query(tab_name, new String[]{tab_field02},tab_field02+" like '%" + str[0] + "%'", null, null, null, null);
3.使用模运这种方式必须在%号前加' ,以下为示例代码 :
String current_sql_sel = "SELECT * FROM "+tab_name +" where "+tab_field02+" like '%"+str[0]+"%'";
Cursor c_test = mDatabase.rawQuery(current_sql_sel, null);
展开全部
SQLiteOpenHelper dbHelper=new MyDateBase(AndroidProject_SQLiteActivity.this,"搏铅拦myDataBase2");
SQLiteDatabase db=dbHelper.getReadableDatabase();
Cursor cur=db.query("user", new String[]{"id","name"}, "id like ?", new String[]{"%2%"}, null, null, null);
while(cur.moveToNext()){
String name=cur.getString(cur.getColumnIndex("name"));
System.out.println("查询出来的值是基胡:激尺"+name);
}
SQLiteDatabase db=dbHelper.getReadableDatabase();
Cursor cur=db.query("user", new String[]{"id","name"}, "id like ?", new String[]{"%2%"}, null, null, null);
while(cur.moveToNext()){
String name=cur.getString(cur.getColumnIndex("name"));
System.out.println("查询出来的值是基胡:激尺"+name);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// select * from users where name like %searcherFilter% or telnumber like %telnumber%;
public List<HashMap<String, Object>> queryByLike(String searcherFilter) {
Cursor cursor = db.query(TABLE_NAME, null, "袭伏搭name like '%" + searcherFilter + "%' or telnumber like '%" + searcherFilter + "%'拍拿厅笑", null, null, null, null);
------------------------------------------------------------------------------------------------------------------------
这个是不是你要的!!
public List<HashMap<String, Object>> queryByLike(String searcherFilter) {
Cursor cursor = db.query(TABLE_NAME, null, "袭伏搭name like '%" + searcherFilter + "%' or telnumber like '%" + searcherFilter + "%'拍拿厅笑", null, null, null, null);
------------------------------------------------------------------------------------------------------------------------
这个是不是你要的!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询