像房间持久性库中的区分大小写

时间:2018-05-06 10:16:50

标签: android android-room

如何在使用房间持久性库android ??

时使用LIKE查询应用区分大小写

使用以下查询

@Query("SELECT * FROM category WHERE category_name LIKE '%' || :categoryName|| '%'")
List<Category> getAllCategory(@Nullable String categoryName);

使用PRAGMA case_sensitive_like = on无效

1 个答案:

答案 0 :(得分:2)

借助pskink找到答案:

使用GLOB代替LIKE,成功查询如下

@Query("SELECT * FROM category WHERE category_name GLOB '*' || :categoryName|| '*'")
List<Category> getAllCategory(@Nullable String categoryName);