我想知道如何使用具有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