android - 房间 : how to check whether row exists

标签 android kotlin android-room

在我的存储库类中,我只想在 Room 表中不存在数据时才获取数据。如何检查表中是否存在任何行?

最佳答案

使用EXISTS运算符,返回1表示true,返回0表示false

如果你想检查一些特定的行和一些条件,做这个技巧:

@Query("SELECT EXISTS(SELECT * FROM tableName WHERE id = :id)")
fun isRowIsExist(id : Int) : Boolean

或者简单地使用这个:

@Query("SELECT EXISTS(SELECT * FROM tableName)")
fun isExists(): Boolean

关于android - 房间 : how to check whether row exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51139833/

相关文章:

java - Android Room一对一实体关系

android - 如何将libgdx的包/项目调用到android项目中

java - 在同一类的不同实现之间进行选择

android - 如何在适配器的 Kotlin 中提供长点击监听器

kotlin - 如何在 Arrow-kt 中传播嵌套 Withers 的错误?

Android Room 编译时警告关于外键中的列不是索引的一部分。这是什么意思?

java - 为什么 float 用 1 除以 2 或 4 时返回 0?

gradle - 未找到 Kotlin Gradle 脚本中导入外部类

android - 无法获取提供者 androidx.lifecycle.ProcessLifecycleOwnerInitializer

android - 使用 ROOM 和 @Database 注释执行 org.jetbrains.kotlin.gradle.internal.KaptExecution 时发生故障