SQLite中"不等于"的语法是什么?

sam*_*wei 107 sqlite android

 Cursor findNormalItems = db.query("items", columns, "type=?", 
                                   new String[] { "onSale" });
Run Code Online (Sandbox Code Playgroud)

我想返回指向任何非onSale的光标,我应该更改什么?谢谢!

Gra*_*and 192

官方文档:

非等于运算符可以是!=<>

所以你的代码变成:

Cursor findNormalItems = db.query("items", columns, "type != ?", 
                                  new String[] { "onSale" });   
Run Code Online (Sandbox Code Playgroud)

  • 在我看来,`!=`看起来更专业 - 并且与`=`和`==`运算符更加一致. (8认同)
  • @ ban-geoengineering`&lt;&gt;`是SQL Ansi标准,而`!=`不是。当然`&lt;&gt;`更专业 (2认同)

Alp*_*a75 9

你应该在比较器中使用不等运算符:"type!=?" 或"键入<>?".