【发布时间】:2018-05-06 10:16:49
【问题描述】:
使用房间持久化库android时如何使用LIKE查询区分大小写??
使用下面的查询
@Query("SELECT * FROM category WHERE category_name LIKE '%' || :categoryName|| '%'")
List<Category> getAllCategory(@Nullable String categoryName);
使用PRAGMA case_sensitive_like = on 不起作用
【问题讨论】:
-
见sqlite.org/lang_expr.html - 部分
The LIKE, GLOB, REGEXP, and MATCH operators -
@pskink 我知道如何使用 sql 查询,但不知道如何在 android 中将其应用于空间
-
那么您的
@Query("sqlite select staement")是什么样的?你有什么问题? -
等一下,让我更新我的答案
-
tutorialspoint.com/sqlite/sqlite_glob_clause.htm - 为什么不尝试
googling,然后再一次又一次地问同样的问题? “与 LIKE 运算符不同,GLOB 区分大小写,它遵循 UNIX 的语法来指定以下通配符。星号 () 问号 (?) 星号 () 表示零或多个数字或字符。问号 (?) 表示单个数字或字符。"
标签: android android-room