2013-05-18 87 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);