【发布时间】:2019-12-17 15:38:35
【问题描述】:
在我的 Room Dao 类中,我有如下查询方法:
@Query("SELECT * FROM word_table WHERE firstName LIKE :word")
fun findByName(word:String): DataSource.Factory<Int, Word>
我还想检索带有通配符的名称,其中单词的开头和结尾可以是任何内容。
因此,像"book" 这样的查询也应该返回单词“CarBook", "MathBook", "BooksForLearning", "TheBooksToTry"。因此,查询应该捕获术语"book" 可以在任何位置的单词。这可能与SQL 关键字LIKE 或做我需要添加其他关键字吗?
在一些 SQL 查询中,我看到 % 被添加在开头和结尾(在我的情况下,会是 "%" + :word + "%" 吗??),但我不知道在 Room 中该怎么做。
【问题讨论】:
-
将 %word% 传递给它应该工作的函数
标签: android sql wildcard android-room