Wie lautet die Syntax für "ungleich" in SQLite?

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

Ich möchte den Cursor zurückgeben, der auf etwas zeigt, das NICHT im Verkauf ist. Was soll ich ändern? Vielen Dank!

sammiwei
quelle

Antworten:

201

Aus der offiziellen Dokumentation :

Der ungleiche Operator kann entweder !=oder sein<>

So wird Ihr Code:

Cursor findNormalItems = db.query("items", columns, "type != ?", 
                                  new String[] { "onSale" });   
Graham Borland
quelle
9
Meiner Meinung nach !=sieht es professioneller aus - und ist konsistenter mit den =und ==Betreibern.
Ban-Geoengineering
Warum muss ich hinzufügen "ODER 'mycolumn' IST NICHT NULL? Wenn ich mit einer where-Klausel
abfrage
3
@ ban-geoengineering <>ist SQL Ansi-Standard und !=nicht. Natürlich <>ist professioneller
edc65
@ ban-geoengineering, hier eine Reihe von Kommentaren , die Argumente für die Verwendung von !=oder enthalten <>.
9

Sie sollten im Komparator den ungleichen Operator verwenden: "type!=?"oder "type<>?".

Alpha75
quelle