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();
在 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();