実行しようとしていますNOT IN
NOT IN
のリストは動的です。コードでAndroid Sqlite IN、構文ではありません
SELECT id, type FROM CONTACTS where type NOT IN ('connect','answer')
ような何かが私の無益な試みがあった。この上
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
私のテイクが?
置換は単一の引数としての私のコンマリストを扱うということです。私は解決策を見つけましたが、それはむしろ醜いので、誰かがもっとエレガントなものを手に入れるまで、ここに投稿しません。
問題の文字列は、あなたが提供するリストではなく、ユーザーが提供するリストからある場合、あなたは彼らが安全だということを知ることができます(たとえaが含まれていない限り)エスケープする必要はありません。 –
それは結局私が解決した解決策です。少しトリックを望んでいたが、私はそこにないと推測している。 – Bostone
INがうまくサポートされているHibernate Criteriaについてよく知っていますが、Android SDKではこれと同等のものは見つかりませんでした。 –