相关疑难解决方法(0)

使用LIKE进行Android SQLiteDatabase查询

我的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计数.任何人都可以看到代码有什么问题?

android

32
推荐指数
3
解决办法
4万
查看次数

如何获取以“%”(百分号)开头的 SQLite 数据?

我有一个数据库,其中有几个表。我有一个表,其中有一列包含标签名称和标签 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)

如何修复它?

android android-sqlite

2
推荐指数
1
解决办法
3082
查看次数

标签 统计

android ×2

android-sqlite ×1