跳转到主要内容
crayonxiaoxin crayonxiaoxin.

[Android] SQLite IN 运算符在 Room 中的用法

假设 SQL 为:SELECT * FROM nfc WHERE site_id IN (1,2); 错误用法以及正确用法如下。

Avatar photo xin 约 1 分钟 30 次浏览

假设 SQL 为:

sql
SELECT * FROM nfc WHERE site_id IN (1,2);
kotlin
@Query("SELECT * FROM nfc WHERE site_id IN (:siteIDs)")
fun getAllBySites(
    siteIDs: String = "1,2"
): List<Nfc>
kotlin
@Query("SELECT * FROM nfc WHERE site_id IN (:siteIDs)")
fun getAllBySites(
    siteIDs: List<String> = listOf(1,2)
): List<Nfc>

或

kotlin
@Query("SELECT * FROM nfc WHERE site_id IN (:siteIDs)")
fun getAllBySites(
    siteIDs: Array<String> = arrayOf(1,2)
): List<Nfc>