2010-12-06 11 views
6

एंड्रॉइड डीबी में कच्चे प्रश्नों से निपटने के लिए कैसे बहुत सारे तर्क हैं? उदाहरण के लिए SELECT * FROM table WHERE table.column IN (15, 14, 17, 19)। क्या मैं ? चयनों के साथ प्रीकंपिल्ड एसक्यूएल का उपयोग कर सकता हूं, या क्या प्रत्येक क्वेरी को व्यक्तिगत रूप से संगतता के साथ प्रारूपित करने के अलावा कोई अन्य विकल्प नहीं है?एंड्रॉइड एसक्यूएलएट कच्चे प्रश्न में जहां (?) में डीलिंग

मैं

SQLiteDatabase.rawQuery("... WHERE table.column IN (?)", selectionArgs);

जहां selectionArgs में शामिल हो गए आईडी की String है कर रहा हूँ, लेकिन क्वेरी निष्पादित नहीं होंगे।

उत्तर

5

नहीं, आप ऐसा नहीं कर सकते हैं। आपको ... WHERE table.column IN (?, ?, ?, ?) का उपयोग करना होगा और पैरामीटर अलग से जोड़ना होगा।

संबंधित मुद्दे