Sqlite Query for multiple values in one column

后端 未结 6 780
孤城傲影
孤城傲影 2020-12-30 14:07

I wanted to do query in table for field id with some vales like 1,5,4,11 which will come from previous screen according to selection.

cursor = database.query         


        
6条回答
  •  我在风中等你
    2020-12-30 14:41

    I would like to put this here since a compendium of answers helped me putting multiple (unknown) values in SQLiteDatabase.query() and the one-question-mark did not work for me. Hope helps anyone

    // API > 24
    protected String attributesAsMarks(String[] attributes) {
        List marks = Collections.nCopies(attributes.length, "?");
    
        return marks.stream().collect(Collectors.joining(","));
    }
    
    // I'm using API > 15
    protected String attributesAsMarks(String[] attributes) {
        StringBuilder sb = new StringBuilder();
        String separator = "";
    
        for (String s : attributes) {
            if (s == null) continue;
    
            sb.append(separator).append("?");
            separator = ",";
        }
    
        return sb.toString();
    }
    

    Thanks to

    • @Lalit
    • https://stackoverflow.com/a/5600690/1358777
    • https://stackoverflow.com/a/38546936/1358777
    • https://stackoverflow.com/a/524089/1358777

提交回复
热议问题