使用Room Persistence Library Android时如何使用LIKE查询区分大小写?

使用以下查询

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


使用PRAGMA case_sensitive_like = on不起作用

最佳答案

通过pskink的帮助找到答案:

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

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

关于android - 就像在房间持久性库中区分大小写一样,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50198569/

10-10 08:30