带有动态Where子句的Android rawquery

布莱克·芒福德(Blake Mumford)

我正在尝试像这样的Android中执行SQL查询:

SELECT * FROM Flashcards WHERE (category = 'Anatomy' OR category = 'Surgery') AND (difficulty = 'Easy' OR difficulty = 'Medium');

类别和困难的数量是在运行时通过用户选择确定的。到目前为止,我已经尝试将原始查询与查询参数一起使用,但是在这种情况下,我感觉自己正在与框架进行斗争:

String query = "SELECT * FROM Flashcards WHERE (?) AND (?) ORDER BY RANDOM() LIMIT 1";
    Cursor cursor = db.rawQuery(query, queryParameters);

我尝试传递的查询参数包括:

category = 'Anatomy' OR category = 'Surgery'

和:

category = Anatomy OR category = Surgery

查询保持不返回任何结果。在外部对同一数据库执行的同一查询不会返回结果。

Paresh mayani

尝试:

String query = "SELECT * FROM Flashcards WHERE category = ? OR category = ? ORDER BY RANDOM() LIMIT 1";
Cursor cursor = db.rawQuery(query, queryParameters);

仅供参考,参数位置应以?表示 标志。

更新:

当您要传递字段名称和值运行时时,可以构建格式化的字符串,例如:

String query = "SELECT * FROM Flashcards WHERE %s AND %s ORDER BY RANDOM() LIMIT 1";
Cursor cursor = db.rawQuery(String.format(query, queryParameters));

您必须queryParameters像上面category = 'Anatomy' OR category = 'Surgery'提到的那样建立价值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有动态Where子句的Android rawquery

来自分类Dev

SQLite RawQuery Android

来自分类Dev

Android SQL RawQuery

来自分类Dev

SQLite Android rawQuery仅返回准确值

来自分类Dev

如何实现Android Sqlite Union rawQuery?

来自分类Dev

Android SQLiteDatabase rawQuery RunTimeException(在SELECT语句上)

来自分类Dev

添加Where子句时,Android语法错误(代码1)SQLite rawquery问题

来自分类Dev

如何将INTEGER / NULL绑定到?Android中带有rawQuery selectionArgs的占位符?

来自分类Dev

在Android中使用rawQuery查询数据库

来自分类Dev

Android中query()和rawQuery()方法之间的性能差异

来自分类Dev

SQLite查询不适用于Android rawQuery

来自分类Dev

如何在RawQuery Android中使用子字符串

来自分类Dev

Android数据库rawQuery无法按预期工作

来自分类Dev

Android SQLite DISTINCT 查询不适用于 rawQuery()

来自分类Dev

Android select语句通过rawquery或query不返回结果,而直接使用查询

来自分类Dev

在Android中使用rawQuery和rowid从sqlite数据库中选择一行

来自分类Dev

SQLiteDatabase rawQuery()中的StringIndexOutOfBoundsException

来自分类Dev

sqlite rawQuery中的错误

来自分类Dev

带有ID的android sql where子句

来自分类Dev

Linq to带有动态增长where子句的实体

来自分类Dev

带有IN语句的SQL中的动态Where子句

来自分类Dev

无法更新rawQuery()中的更新

来自分类Dev

sqlite添加和rawquery问题

来自分类Dev

如何设置无限 SQL rawQuery?

来自分类Dev

sqlite中的query()和rawQuery()之间有什么区别,哪一个更有效和更好

来自分类Dev

Foreach带有where子句?

来自分类Dev

带有if语句的Where子句

来自分类Dev

带有numpy的Where子句

来自分类Dev

带有多个 OR 的 Where 子句

Related 相关文章

热门标签

归档