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

时间:2012-02-21 22:28:03

标签: android sqlite

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

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

4 个答案:

答案 0 :(得分:188)

来自the official documentation

  

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

所以你的代码变成了:

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

答案 1 :(得分:8)

您应该在比较器中使用不等运算符:  "type!=?""type<>?"

答案 2 :(得分:3)

您可以使用<>运算符

您可以在此处找到所有基本sql语句

http://www.firstsql.com/tutor2.htm

答案 3 :(得分:0)

使用 rawQuery :

quranCursor = db.rawQuery("SELECT * from alquran WHERE sura_id = '" + sooraId + "' AND ayat_id !='" + "0" + "'", null);

用法:

     int sooraId = 3 ;
    
        try {
          // start from not 0, but 1 ; Exclude All row with ayat_id = 0 : 
          quranCursor = db.rawQuery("SELECT * from alquran WHERE sura_id = '" + sooraId + "' AND ayat_id !='" + "0" + "'", null);
  // or,  quranCursor = db.rawQuery("SELECT * from alquran WHERE sura_id = '" + sooraId + "' AND ayat_id !='" + 0 + "'", null);
        } catch (Exception e) {
          e.printStackTrace();
        }

Alhamdulillah,这是我的一个应用程序测试过的,效果很好。