我想知道如何使用where
子句与like
属性的查询方法。
基本上我想要的是选择所有列WHERE C_NAME列是LIKE keyWord。
我试过这个,但它不起作用:
cursor = db.query(TABLE, null, C_NAME, new String[] {"like '"+keyWord+"'"}, null, null, null);
答案 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);