我遇到麻烦让这个sql语句工作。有人可以帮助我吗?
public Cursor getContactMatches(String query, String[] columns)
{
String selection = COL_NAME + " LIKE " + "'%" + "%'"; <---- right here
Log.d("selection", selection);
String[] selectionArgs = new String[] {query+"*"};
return query(selection, selectionArgs, columns);
}
答案 0 :(得分:1)
你没有传递比较值
String selection = COL_NAME + " LIKE " + "'%" + yourvalue + "%'"; <---- right here
答案 1 :(得分:0)
如果要使用选择参数,则选择字符串不应包含任何引号或%字符。除非您在数据库上运行原始sql查询,否则查询字符串将自动正确地进行sql转义。像下面的代码片段应该完成工作。
String selection = COL_NAME + " LIKE ?";
String[] selectionArgs = new String[] {query+"*"};