두 손끝의 창조자

세미콜론으로 구분된 sql 들 분리하기 본문

프로그래밍언어/Java

세미콜론으로 구분된 sql 들 분리하기

codinglog 2022. 11. 16. 22:01

     private List<String> splitSql(String sqlChunk) {
        StringBuilder sb = new StringBuilder();
        List<String> sqlList = new ArrayList<>();
        boolean openQuote = false;
        for (int i = 0; i < sqlChunk.length(); i++) {
            char c = sqlChunk.charAt(i);
            if (c == '\'') {
                openQuote = !openQuote;
            }
            if (c == ';' && !openQuote) {
                sqlList.add(sb.toString().trim());
                sb = new StringBuilder();
            } else {
                sb.append(c);
            }
        }
        return sqlList;
    }
반응형
Comments