其實可以在代碼中進行排序,但是能用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了。