我想知道如何使用具有where
子句和like
屬性的查詢方法。 基本上我想要的是選擇所有列WHERE C_NAME列是LIKE keyWord。SQLite數據庫中的查詢方法
我已經試過這一點,但它不工作:
cursor = db.query(TABLE, null, C_NAME, new String[] {"like '"+keyWord+"'"}, null, null, null);
我想知道如何使用具有where
子句和like
屬性的查詢方法。 基本上我想要的是選擇所有列WHERE C_NAME列是LIKE keyWord。SQLite數據庫中的查詢方法
我已經試過這一點,但它不工作:
cursor = db.query(TABLE, null, C_NAME, new String[] {"like '"+keyWord+"'"}, null, null, null);
看那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
必須去的地方。
我
光標光標= db.query(真,TABLE_NAME,新的String [] {}柱,ROW + 「怎麼樣?」,新>的String [] {「%這個查詢工作完美「+ name +」%「},null,null,null,null);
從另一個問題的答案正是我一直在尋找,謝謝。 – Saf