作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 ORMLite 文档中我找不到任何关于这个 SQL 命令的文档:
SELECT * FROM table WHERE state <> 1
我可以通过这段代码获得相等的查询:
List<ContactLists> contacts = G.CONTACTLISTSDAO.queryForEq("state","1");
如何将此代码更改为不等于
最佳答案
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();
关于android ORMLite 获取查询 Where NOT Equal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30961497/
我是一名优秀的程序员,十分优秀!