text由于标题描述我正在尝试从表中获取所有行,其中列的字符串在其中的任何位置包含字符串。但他们这样做我现在总是返回-1行。 这就是我现在正在做的事情,但我不知道我可能做错了什么。建议?
Cursor cursor = database.query(DBHelper.TABLE_RECENT, null, DBHelper.COLUMN_TEXT+ " LIKE '%"+club_id+"%'", null, null, null, null);
答案 0 :(得分:3)
在从光标或查询行获取数据之前,只需编写cursor.moveToFirst();
。
希望它会对你有所帮助。
答案 1 :(得分:0)
我猜,你错误地解释了查询的结构。第二个参数是您要选择的参数。例如“选择 column1,column2 等。这是我的代码中的一行,它适用于我。
Cursor cursor = db.query(table_employees, new String[] {KEY_ID, KEY_NAME,KEY_DEPARTMENT, KEY_PHONE_NUMBER, KEY_SALARY}, KEY_ID + "=?", new String[] { String.valueOf(id) }, null, null, null, null);
这里“new string [] {key_id .....”,第二个参数,是你要选择的列名。
或强>
或者,你可以简单地做:
String query = "Select * from "+DB_TABLE+ "Where" +column1 + "=" + t +"and"+ column2 + "=" +tt
db.rawQuery(query);
答案 2 :(得分:0)
如果您这样做,
String query = "Select * FROM Product where name LIKE '%" + Text + "%'"
Log.d("search query", query);
Cursor c = db.rawQuery(query, null);
c.moveToFirst();