就像房间持久性库中区分大小写一样

Lok*_*esh 4 android android-room

使用房间持久性库android时如何通过LIKE查询应用区分大小写的?

使用下面的查询

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

使用PRAGMA case_sensitive_like = on不工作

Lok*_*esh 6

通过 pskink 的帮助找到答案:

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

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