【发布时间】:2020-04-18 11:25:07
【问题描述】:
我正在尝试在 Room 中进行 sqlite 查询,其中我有一个可以为空或不为空的搜索字符串。如果为空,则我想返回特定类型的所有项目,否则我想返回与搜索字符串匹配且属于特定类型的任何内容。该类型在我的模型中定义为 List,如下所示:
@TypeConverters(DataConverter::class)
var type: List<String>? = null,
我写了一个查询,但它没有考虑类型并返回包含搜索查询的所有内容。我做错了什么?
SELECT * FROM practice
WHERE type LIKE '%' || 'video' || '%'
AND (title LIKE '%' || :query || '%'
OR content LIKE '%' || :query || '%'
OR categories LIKE '%' || :query || '%'
OR tags LIKE '%' || :query || '%')
ORDER BY id ASC LIMIT (:page * :pageSize)
【问题讨论】:
标签: sqlite android-room