首页 > 解决方案 > Room 查询中的“=”和“==”有什么区别?

问题描述

@Query("SELECT * FROM table where age = :age")
fun getAge(age: Int)

@Query("DELETE FROM table where name == :name")
suspend fun deleteName(name: String): Int?

一个查询用途=和其他用途==,我想知道它们之间是否有任何区别?

标签: androiddatabasesqlitekotlinandroid-room

解决方案


实际上没有区别,sqlite中的equals运算符有两种变体,来自SQL Language Expressions

请注意,等于和不等于运算符有两种变体。等于可以是===。不等号运算符可以是!=<>


推荐阅读