【发布时间】:2021-06-04 05:02:00
【问题描述】:
【问题讨论】:
标签: android android-sqlite android-room android-sql
【问题讨论】:
标签: android android-sqlite android-room android-sql
你不能在sqlite查询中执行if和else逻辑
你应该像这样使用@RawQuery:
@Dao
interface RawDao {
@RawQuery
fun getTestItems(SupportSQLiteQuery query): DataSource.Factory
}
// Usage of RawDao
// for example set: restOfQuery = sortBy + "ASC"
val query = SimpleSQLiteQuery(
"SELECT * FROM Items ORDER BY ?",
new Object[]{ restOfQuery });
val result = rawDao.getTestItems(query);
或者另一种方式是您使用多个函数进行多个排序。
【讨论】: