¿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!

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

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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.