是否可以从 RoomDB 实体的字符串列表中查询特定字符串?
这是我的实体
@Entity
data class Radical(
@PrimaryKey
val pkey: Int = 0,
@ColumnInfo(name="radical_name")
val radicalName: String,
@ColumnInfo(name="radical_strokes")
val radicalStrokes:List<String>
)
那么我的界面就会像
@Query("SELECT * FROM RADICAL WHERE radicalStrokes == :radicalStrokes")
suspend fun fetchRadical(radicalStrokes: String): Radical
返回 null。
最佳答案
您可以使用LIKE
(与 contains() 方法相同)而不是 ==
例如
@Query("SELECT * FROM RADICAL WHERE radicalStrokes LIKE '%' || :radicalStrokes || '%' ")
suspend fun fetchRadical(radicalStrokes: String): Radical
关于android - 如何从 Android RoomDB 中的字符串列表中查询特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61489914/