¿Cuál es la sintaxis de "no es igual" en SQLite?

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

Quiero devolver el cursor que señala cualquier cosa que NO esté en venta, ¿qué debo cambiar? ¡Gracias!

sammiwei
fuente

Respuestas:

201

De la documentación oficial :

El operador no igual puede ser !=o<>

Entonces su código se convierte en:

Cursor findNormalItems = db.query("items", columns, "type != ?", 
                                  new String[] { "onSale" });   
Graham Borland
fuente
9
En mi opinión, !=parece más profesional y es más coherente con los operadores =y ==.
ban-geoengineering
¿Por qué tengo que agregar "O 'mycolumn' NO ES NULO? Cuando hago una consulta con una cláusula where NO
ES
3
@ ban-geoengineering <>es el estándar SQL Ansi y !=no lo es. Por supuesto, <>es más profesional
edc65
@ ban-geoengineering, aquí hay un montón de comentarios que presentan argumentos para el uso de !=o <>.
9

Debe usar en el comparador el operador no igual: "type!=?"o "type<>?".

Alpha75
fuente