SQLiteDatabase中的查询方法

时间:2013-05-18 13:35:15

标签: android sqlite android-query

我想知道如何使用where子句与like属性的查询方法。 基本上我想要的是选择所有列WHERE C_NAME列是LIKE keyWord。

我试过这个,但它不起作用:

cursor = db.query(TABLE, null, C_NAME, new String[] {"like '"+keyWord+"'"}, null, null, null);

2 个答案:

答案 0 :(得分:1)

查看docs。他们说:

selection   A filter declaring which rows to return, formatted as an SQL WHERE clause (excluding the WHERE itself). Passing null will return all rows for the given table.

所以试试这个:

cursor = db.query(TABLE, C_NAME, new String[] {C_NAME + " like '" + keyWord + "'"}, null, null, null);

另请参阅此answer以查看有关如何使用selectionArgs(上面的第4个参数)的一些示例。这就是keyWord必须去的地方。

答案 1 :(得分:0)

这个查询对我来说非常适合

  

Cursor cursor = db.query(true,TABLE_NAME,new String [] {COLUMNS},ROW +“LIKE?”,new> String [] {“%”+ name +“%”},null,null ,null,null);