房间搜索查询

Kou*_*osh 1 android android-sqlite android-room

当我想使用房间查询在数据库中搜索用户时,我必须输入全名才能获得结果。如何在数据库中逐字母搜索?

    @Query("SELECT * FROM database WHERE name LIKE :search")
    fun find(search:String?):List<User>
Run Code Online (Sandbox Code Playgroud)

Pra*_*h S 6

尝试

@Query("SELECT * FROM database WHERE name LIKE :search")
fun find(search:String?):List<User>

search = "%Kourosh%";
find(search);

//OR

@Query("SELECT * FROM database WHERE name LIKE '%' || : arg0 || '%'")
fun find(search:String?):List<User>
Run Code Online (Sandbox Code Playgroud)