如何在房间dao查询中连接字符串?

时间:2018-09-25 10:43:39

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

我在查询中使用LIKE运算符

 @Query("SELECT * FROM item where barcodes LIKE :barcode")
 List<Item> getItemWithBarcode(String barcode);

有什么方法可以在条形码上附加一些内容( appendedTxt )?像这样

@Query("SELECT * FROM item where barcodes LIKE (:barcode + 'appendedTxt')")
List<Item> getItemWithBarcode(String barcode);

1 个答案:

答案 0 :(得分:2)

||运算符是“串联的”-将其操作数的两个字符串连接在一起。 Docs

@Query("SELECT * FROM item where barcodes LIKE (:barcode || 'appendedTxt')")

List<Item> getItemWithBarcode(String barcode);

编辑:将双引号更改为单引号