【问题标题】:Android Rooms - Search in StringAndroid 房间 - 在字符串中搜索
【发布时间】:2017-10-29 07:11:32
【问题描述】:

在 Android Rooms 持久性库中,如何将以下 SQL 语句编写为 @Query?

SELECT * FROM table WHERE field LIKE %:value%

此语法无效,我在文档中找不到任何相关内容。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 如果我想要field 以:value 开头怎么办?谢谢你:)
  • @AhmedMostafa @Query("SELECT * FROM table WHERE field LIKE :value || '%'")
【解决方案2】:

The answer by yigit 非常适合我:

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

【讨论】:

    猜你喜欢
    • 2020-09-08
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2020-10-30
    相关资源
    最近更新 更多