如何对 RoomDB 中的串联列执行 SELECT 查询?

How to perform SELECT query on concatenated columns in RoomDB?

我有一个table(用户)结构

+-----+----------+------------+
|ID   |firstName |lastName    |
+-----+----------+------------+
|1    |John      |Wesley      |
+-----+----------+------------+
|2    |Ashley    |Copper      |
+-----+----------+------------+

搜索查询 'n W' 应该得到 'John Wesley' 的结果,'y C' 应该得到 'Ashley Copper' 的结果 table。

请试试这个:-

Select firstName,lastName from user where (firstName like "%y" and lastName like "C%") or (firstName like "%n" and lastName like "W%")

在您的 Room Dao 方法上使用以下查询 -

SELECT user.firstName || user.lastName AS 'FULL_NAME' FROM User;

终于得到答案,

SELECT * FROM User WHERE ((firstName||" "||lastName)  LIKE %query%)