Ich versuche NOT IN
ausführen wählen Sie, wo NOT IN
Liste ist dynamisch. So etwas wieAndroid Sqlite IN, nicht in Syntax
SELECT id, type FROM CONTACTS where type NOT IN ('connect','answer')
Im Code meine vergeblichen Versuche waren:
db.query(TABLE, new String[] { "id", ""}, " type NOT IN (?)", "connect,answer",
null, null, null); // didn't work
db.query(TABLE, new String[] { "id", ""}, " type NOT IN (?)", "'connect','answer'",
null, null, null); // didn't work
Meine Meinung dazu ist, dass ?
Substitution als einziges Argument meine Komma Liste behandelt. Ich fand eine Lösung, aber es ist ziemlich hässlich, also werde ich es hier nicht posten, bis jemand mit etwas eleganterem kommt
Wenn die Saiten in Frage aus einer Liste sind Ihnen eher als eine Liste der Benutzer bereitstellt, dann können Sie wissen, dass sie sicher sind und muss ihnen nicht einmal entkommen (außer sie enthalten ein '). –
Das ist so ziemlich die Lösung, mit der ich endete. Hatte auf einen kleinen Trick gehofft, aber ich vermute, es gibt keinen. Ich möchte noch ein wenig warten, um zu sehen, ob es alternative Vorschläge geben wird – Bostone
Vertrauter mit Hibernate-Kriterien, deren IN gut unterstützt wird, jedoch keine Entsprechung in Android SDK gefunden. –