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 查询中的“=”和“==”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

MongoDb中的“查询”和“命令”有啥区别

Cypher 查询中的多个 MATCH 子句和逗号有啥区别?

Angular Firestore 查询中的 get() 和 valueChanges() 有啥区别? [关闭]

Yii2 中的 $with 和 $joinWith 有啥区别以及何时使用它们?

管件中 curve 和 elbow 有啥区别

DB中的存储函数和视图有啥区别?