相关疑难解决方法(0)

Android Room - 使用LIKE选择查询

我正在尝试进行查询以搜索名称中包含文本的所有对象:

@Query("SELECT * FROM hamster WHERE name LIKE %:arg0%")
fun loadHamsters(search: String?): Flowable<List<Hamster>>
Run Code Online (Sandbox Code Playgroud)

消息:

Error:no viable alternative at input 'SELECT * FROM hamster WHERE name LIKE %'
Error:There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (near "%": syntax error)
Error:Unused parameter: arg0
Run Code Online (Sandbox Code Playgroud)

我也在尝试:

@Query("SELECT * FROM hamster WHERE name LIKE '%:arg0%'")
fun loadHamsters(search: String?): Flowable<List<Hamster>>
Run Code Online (Sandbox Code Playgroud)

消息:

Error:Unused parameter: arg0
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

android kotlin android-room

73
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

android-room ×1

kotlin ×1