Android项ç数据库Room模糊查询

前言

最近迷恋上了kotlin语言,语法糖真的很甜,建议大家都试试

问题

因为项目整体使用kotlin开发,Room数据库也是Google自家的,kotlin支持比价好,所以项目都改用了Room数据库,最近项目上需要用到模糊查询,一位和mysql是一样的% :name %,但是发现这样不对

解决

经过查询后,Room中模糊查询需要这样 || 代替 + 号连接符,有点抽象,来个示例

示例
1
2
3
4

@Query("SELECT * FROM company WHERE addr LIKE '%' || :addr || '%' ")
fun selectAddr(addr: String): List<Company>