2013-05-18 59 views
1

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

我已经试过这一点,但它不工作:

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

回答

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必须去的地方。

+0

从另一个问题的答案正是我一直在寻找,谢谢。 – Saf

0

光标光标= db.query(真,TABLE_NAME,新的String [] {}柱,ROW + “怎么样?”,新>的String [] {“%这个查询工作完美“+ name +”%“},null,null,null,null);