【发布时间】:2021-06-12 02:41:03
【问题描述】:
我需要在查询中连接两列并进行比较。这是我的代码。它不起作用。我想搜索全名。如何做到这一点:
@Query("SELECT * FROM shohada_table WHERE name LIKE :searchKey OR family LIKE :searchKey OR (SELECT name || family FROM shohada_table AS fullname ) like :orgSearch ORDER BY family ASC, name ASC")
fun getInfo( orgSearch: String): DataSource.Factory<Int, ShohadaItem>
在这个查询中,我以%SearchWord%" 的形式发送searchKey,orgSearch 将是原始词:SearchWord。例如,如果我想搜索Linus Torvalds,则searchKey 将是%Linus Torvalds%,orgSearch 将是Linus Torvalds。
【问题讨论】:
-
您使用的是哪个数据库?
-
我使用房间数据库
标签: android sql database sqlite concatenation