Android Rooms - 用字符串搜索

时间:2017-05-29 04:34:16

标签: android sql android-room android-architecture-components

在Android Rooms持久性库中,我将如何编写以下SQL语句:
SELECT * FROM table WHERE field LIKE %:value%
作为@Query?
此语法无效,我在文档中找不到任何相关内容。

2 个答案:

答案 0 :(得分:10)

您可以使用SQLite字符串连接进行连接。

@Query("SELECT * FROM table WHERE field LIKE '%' || :value  || '%'")

答案 1 :(得分:0)

@yigit的答复对我来说很有效:

@Query("SELECT * FROM stores " +
        "WHERE name LIKE '%' || :search  || '%' " +
        "OR description LIKE '%' || :search  || '%'")