Room數據庫模糊搜索結果排序

其實可以在代碼中進行排序,但是能用sql語句 爲什麼不用呢

 @Query("select * from weather_city_table where city_name LIKE '%' || :message || '%' order by case when city_name = :message then 1 when city_name LIKE :message || '%' then 2 when city_name LIKE '%' || :message || '%' then 3 when city_name LIKE '%' || :message  then 4 else 0 END")
    fun getCityName(message: String): MutableList<CityTable>

自行替換相應的名稱就ok了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章