0

我无法让这个 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);
}
4

2 回答 2

1

您没有传递要比较的值

String selection = COL_NAME + " LIKE " + "'%" + yourvalue + "%'"; <---- right here
于 2013-02-16T03:40:37.077 回答
0

如果您想使用选择参数,那么您的选择字符串不应包含任何引号或 % 字符。除非您在数据库上运行原始 sql 查询,否则查询字符串将自动正确地进行 sql 转义。像下面的代码片段应该可以完成工作。

String selection = COL_NAME + " LIKE ?";
String[] selectionArgs = new String[] {query+"*"};
于 2013-02-16T04:22:26.300 回答