我的NAMES表中有3个名字,Allakhazam,Beatbox和Cunning.
public Cursor fetchNamesByConstraint(String filter) {
mDb.query(true, DATABASE_NAMES_TABLE, new String[] { KEY_ROWID,
KEY_NAME }, KEY_NAME + " LIKE ?",
new String[] { filter }, null, null, null,
null);
return mCursor;
}
Run Code Online (Sandbox Code Playgroud)
我用"A"作为过滤器调用该函数,但是当它至少应该返回1时,我的光标返回0计数.任何人都可以看到代码有什么问题?
我有一个数据库,其中有几个表。我有一个表,其中有一列包含标签名称和标签 ID。在一种情况下,我有标签名称,并且想要标签名称以输入文本开头的所有标签的标签 ID。
问题是,当我在数据库中查找标签名称“%”时,它返回该表的所有行。但我只需要那些包含以输入文本开头的标记名称的行(在本例中以“%”符号开头)。
例子:
TagName
-------
abc
%test_tag
def
Run Code Online (Sandbox Code Playgroud)
如果我搜索“%”,结果应该是“%test_tag”。
目前,我正在使用的查询是
SELECT * FROM Tags WHERE TagName like '"+tagName+" %'
Run Code Online (Sandbox Code Playgroud)
如何修复它?