Android SQLite通配符

Android SQLite通配符,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我正在尝试使用通配符元素进行查询,以在SQLite表中搜索特定变量中任何位置有元素的条目 public String[] getCheckoutEntry(String title, String ISBN) { //Wild card Syntax String titleWildCard = "%" + title + "%"; String ISBNWildCard = "%" + ISBN + "%"; //Query String query = "select USER,AUTHOR

我正在尝试使用通配符元素进行查询,以在SQLite表中搜索特定变量中任何位置有元素的条目

public String[] getCheckoutEntry(String title, String ISBN)
{
//Wild card Syntax
String titleWildCard = "%" + title + "%";
String ISBNWildCard = "%" + ISBN + "%";
//Query
String query = "select USER,AUTHOR,DATE,CALL_NUMBER,COUNT from CHECKOUT where TITLE = ? or ISBN = ? ";
String[] selectionArgs = new String[] {titleWildCard, ISBNWildCard};
Cursor cursor = db.rawQuery(query, selectionArgs);
我已经检查了六个关于堆栈溢出的答案,每个人都建议在我的变量后面加一个“%”,如上所示。当我尝试上面的代码时,我的程序只是将包含%的titleWildCard解释为搜索查询,并尝试在表中查找%


如果我去掉“%”,则程序运行时不会出现问题,只会搜索准确的术语。

=
运算符替换为
类似的
,使
%
的行为类似于通配符:

... where TITLE LIKE ? or ISBN LIKE ?

工作正常。谢谢。