sql >> データベース >  >> RDS >> Mysql

カンマ区切りの値を個々の行に分割します

    これは通常、JavaなどのSQL以外の方法で実行する方が適切です。

    擬似コードは次のようになります:

    List<String> names = jdbcTemplate.query("select A from your_table", new RowMapper() {
        public Object mapRow(ResultSet resultSet, int i) throws SQLException {
            return resultSet.getString(1);
        }
    });
    
    for (String name : names) {
        String[] strings = name.split("[\\w,]");
        for (int i = 0; i < strings.length; i++) {
            String string = strings[i];
            jdbcTemplate.update("insert ignore into new_table (B) values (?)", string);
        }
    
    }
    



    1. ZenddbアダプターmysqliまたはPDO_MYSQL

    2. PHPでのmysqlの手続き型実装とオブジェクト指向実装の違いは?

    3. 'create_date'タイムスタンプフィールドのデフォルト値が無効です

    4. またはOracleExpress/SQLDeveloperのデータベース/タイプ