将数据从一列拆分为新表中的多列(MySQL)

时间:2010-09-30 08:39:07

标签: php mysql database string

我有一个充满数据的表,其中一列每行都有不同的条目,其中数据的格式如下: 答:有些文字| B:其他一些文字| C:更多文字| 我想将这些文本字符串分成新表中的两列。因此,新表应该有一列用于A,B,C等,而另一列将在其各自的行中具有其余的文本。 并且在第一个表的单独列中还有另一个值(DATETIME值),我想将其复制到每个分隔条目的第三列中。

如果需要澄清,请告诉我,我知道这有点令人困惑,我对MySQL非常模糊。谢谢!

2 个答案:

答案 0 :(得分:1)

MySQL支持SUBSTRING,与LOCATE一起,根据您似乎用作分隔符的管道符号,您可能可以提供一些不错的东西。

在大多数情况下,我更喜欢用另一种语言编写“转换器”而不是直接在数据库上执行它,但是在这种情况下看起来并不是那么多数据所以“可能”工作正常......

答案 1 :(得分:0)

我认为你最好用VBScript,PHP或你选择的任何其他脚本语言编写一个简单的脚本。所有脚本语言都为您提供字符串操作和日期格式化功能。数据库查询不允许您处理“意外”。