Qual è la sintassi per "non uguale" in SQLite?


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

Voglio restituire il cursore che punta a tutto ciò che NON è in vendita, cosa devo cambiare? Grazie!

Risposte:


201

Dalla documentazione ufficiale :

L'operatore di non uguale a può essere !=o<>

Quindi il tuo codice diventa:

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

9
A mio parere, !=sembra più professionale ed è più coerente con gli operatori =e ==.
ban-geoengineering

perché devo aggiungere "O" la mia colonna "NON È NULLA? Quando eseguo una query con una clausola WHERE NON UGUALE?
ThierryC

3
@ ban-geoengineering <>è lo standard SQL Ansi e !=non lo è. Ovviamente <>è più professionale
edc65

@ ban-geoengineering, ecco una serie di commenti che presentano argomenti per l'utilizzo di !=o <>.

9

Dovresti usare nel comparatore l'operatore non uguale: "type!=?"o "type<>?".


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.