我正在尝试使用通配符元素进行查询,以在 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);
我已经在 Stack Overflow 上检查了六个答案,每个人都建议简单地在我的变量中附加一个“%”,如上所示。当我尝试上面的代码时,我的程序只是将 titleWildCard 解释为搜索查询,并尝试在表中查找 %。
如果我取出“%”,那么程序运行不会出现问题,只是它只搜索确切的术语。
Replace =
运算符与LIKE
使%
行为类似于通配符:
... where TITLE LIKE ? or ISBN LIKE ?
参考 http://www.sqlite.org/lang_expr.html#like
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)