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!

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" });   

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<>?".


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.