【问题标题】:Rewriting comma delimited data to a structured将逗号分隔的数据重写为结构化数据
【发布时间】:2011-05-13 11:25:02
【问题描述】:

我有一个表格,其中包含标题 CategorySubcategories
在每个类别的子类别标题中,我都有一个逗号分隔的子类别列表。

我想将数据重写到新表中,以便逗号分隔的子类别与上一列中的相应类别位于单独的行中。

如果有人对此有任何想法,我将不胜感激。

【问题讨论】:

  • 查看此博客文章,其中定义了 SPLIT_STRING() 函数:blog.fedecarg.com/2009/02/22/mysql-split-string-function
  • 另一种选择是使用SUBSTRING_INDEX() 函数并编写一个程序来执行您想要的操作。 MySQL 中没有SPLIT() 函数,这需要递归过程。您可以将其编写为 MySQL 程序或 PHP 程序(或 Python 或您喜欢的任何其他语言)。
  • 这是 SO 中的另一个问题,其过程几乎可以满足您的需求:stackoverflow.com/questions/1077686/…
  • @ypercube 非常感谢。我会调查那个程序。
  • 一个 MySQL 存储过程可以在这里找到:kedar.nitty-witty.com/blog/…

标签: mysql delimiter


【解决方案1】:

一个想法是输出您的数据,然后使用 PHP 的 explode 之类的函数对其进行解析并将其插入到您的新表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    相关资源
    最近更新 更多