将逗号分隔的值拆分为单独的行

时间:2011-12-27 18:46:51

标签: mysql

我想创建单独的行,每个单元格中包含一个单词。这些单词当前存储在一列中的多个单元格中。

以下是我的格式

  

一个
  玩,游戏,在线,免费,有趣
  有趣,游戏,街机,在线
  赛车,搞笑,玩

转换为下面的

  


  玩
  游戏
  在线
  免费
  有趣
  街机
  赛车
  有趣的

请注意,如果已经为一个单词创建了一行,则不应重复该行。

1 个答案:

答案 0 :(得分:0)

这通常比SQL之类的东西更好,比如java。

伪代码可以是:

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);
    }

}