Room 查询中的“=”和“==”有啥区别?
Posted
技术标签:
【中文标题】Room 查询中的“=”和“==”有啥区别?【英文标题】:What is the difference between "=" and "==" in Room queries?Room 查询中的“=”和“==”有什么区别? 【发布时间】:2021-10-02 05:51:33 【问题描述】:@Query("SELECT * FROM table where age = :age")
fun getAge(age: Int)
@Query("DELETE FROM table where name == :name")
suspend fun deleteName(name: String): Int?
一个查询使用=
,另一个使用==
,我想知道它们之间有什么区别吗?
【问题讨论】:
【参考方案1】:实际上没有区别,sqlite 中的等号运算符有两种变体,来自SQL Language Expressions
请注意,equals 和 not equals 有两种变体 运营商。等于可以是
=
或==
。不等号运算符可以 可以是!=
或<>
。
【讨论】:
以上是关于Room 查询中的“=”和“==”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
Cypher 查询中的多个 MATCH 子句和逗号有啥区别?
Angular Firestore 查询中的 get() 和 valueChanges() 有啥区别? [关闭]