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

Php 在新表(MySQL)中将数据从一列拆分为多列,php,mysql,database,string,Php,Mysql,Database,String,我有一个充满数据的表,其中一列中每行都有不同的条目,数据的格式如下: A:一些课文| B:一些其他课文| C:更多课文| 我想在一个新表中将这些文本字符串分成两列。因此,新表应该有一列用于A、B、C等,而另一列将在其各自的行中包含其余文本。 在第一个表的一个单独的列中还有另一个值(DATETIME值),我想为每个单独的条目复制到第三列 如果这需要澄清,请告诉我,Caiton,我知道这有点让人困惑,我对MySQL非常模糊。谢谢 MySQL支持SUBSTRING,再加上LOCATE,您可能会根据您似

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


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

MySQL支持
SUBSTRING
,再加上
LOCATE
,您可能会根据您似乎用作分隔符的管道符号来制作一些不错的东西


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

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

您可以通过编写一些PHP代码段来完成。我更愿意在MySQL中完成,但您对它不熟悉吗?为什么不使用你更熟悉的工具呢?检查我的答案,我想你是对的。。。这将涉及更少的MySQL命令。谢谢,如果我不能从这里的答案中找到解决方法,我就这么做。子字符串和定位将很好地完成这项工作。如果数据不多,并且您不擅长使用MySQL,您可以导出到XLS,在那里进行修改,然后重新导入到MySQL。然后验证,并在需要时替换表。