Tôi đang cố gắng chạy NOT IN
chọn nơi danh sách NOT IN
là động. Một cái gì đó nhưAndroid Sqlite IN, NOT IN syntax
SELECT id, type FROM CONTACTS where type NOT IN ('connect','answer')
Trong mã nỗ lực vô ích của tôi là:
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 tôi về vấn đề này là ?
thay đối xử với danh sách dấu phẩy của tôi như là đối số duy nhất. Tôi đã tìm thấy một giải pháp nhưng nó là khá xấu xí vì vậy tôi sẽ không đăng nó ở đây cho đến khi ai đó đi về phía trước với một cái gì đó thanh lịch hơn
Nếu chuỗi trong câu hỏi là từ một danh sách mà bạn cung cấp chứ không phải là một danh sách người dùng cung cấp, sau đó bạn có thể biết rằng chúng an toàn và thậm chí không cần phải thoát khỏi chúng (trừ khi chúng có chứa một '). –
Đó là khá nhiều giải pháp tôi đã kết thúc với. Đã hy vọng cho một mẹo nhỏ nhưng tôi đoán không có gì. Vẫn muốn chờ một chút để xem có đề xuất thay thế nào hay không – Bostone
Thông tin quen thuộc hơn với Tiêu chí Hibernate có IN được hỗ trợ tốt, tuy nhiên không tìm thấy bất kỳ tương đương nào trong SDK Android. –