无法在android中使用LIKE函数

时间:2013-02-16 03:22:41

标签: android sql search

我遇到麻烦让这个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);
}

2 个答案:

答案 0 :(得分:1)

你没有传递比较值

String selection = COL_NAME + " LIKE " + "'%" + yourvalue + "%'"; <---- right here

答案 1 :(得分:0)

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

String selection = COL_NAME + " LIKE ?";
String[] selectionArgs = new String[] {query+"*"};