android ORMLite 获取查询 Where NOT Equal

android ORMLite get query Where NOT Equal

在 ORMLite 文档中我找不到任何关于此 SQL 命令的文档:

SELECT * FROM table WHERE state <> 1

我可以通过这段代码得到查询:

List<ContactLists> contacts = G.CONTACTLISTSDAO.queryForEq("state","1");

如何将此代码更改为不等于

您可以使用"ne"

List<ContactLists> contacts =
    G.CONTACTLISTSDAO.queryBuilder().where().ne("state", "1").query();

这样使用。

how to change this code to NOT Equal

ORMLite DAO 有一个简单的 queryForEq(...) 方法。如果您查看 code for queryForEq(...),您会发现它只是一个方便的方法:

return queryBuilder().where().eq(fieldName, value).query();

这意味着您可以更改使用 ne(...) 而不是 eq(...) 的位置:

return queryBuilder().where().ne(fieldName, value).query();

要执行更复杂的查询,您应该 RTFM about the QueryBuilder

QueryBuilder 使用 where() method and Where class 定义查询的 WHERE 部分。 eq 表示等于,gt 表示大于,lt 表示小于,ne 表示不等于,等等。所以,正如@BrownKang 指出的那样,您的查询将类似于:

List<ContactLists> contacts =
    G.CONTACTLISTSDAO.queryBuilder().where().ne("state", "1").query();