Room数据库查询不等于的语句

5

我正在尝试构建一个Room DB的查询,找到除了特定id之外的所有项。目前还没有成功。我尝试使用!=和<>,但是该id仍然出现在结果中。

查询示例:

@Query("SELECT * FROM <table name> WHERE _id!=:id AND team=:team")

@Query("SELECT * FROM <table name> WHERE _id<>:id AND team=:team")

非常感谢您的帮助。


1
这两种不相等的形式都在SQLite文档中被支持。也许你测试结果的方式有问题,或者:id不是你想象中的值。你还可以查看@Dao生成的代码实现,以确认Room没有在查询中出错。 - CommonsWare
我会回去再仔细检查,但我相信我传递了正确的信息。谢谢,JP。 - JWP
1个回答

11

好的,那么“!=”和“<>”都可以用来创建一个查询,在这个查询中,您想要排除与传递的参数不相等的内容。我的问题是我同时运行了两个独立的查询,其中一个需要从另一个传递id。将代码更改为在一个完成后运行另一个,现在一切都很好。

再次感谢!

JP


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接