使用分隔符将mysql列拆分为两列

使用分隔符将mysql列拆分为两列,mysql,Mysql,我有一个DB,其中一列是一个人的工作信息,形式为:雇主姓名/职称,例如哈佛大学/教授我想将其分为两列:雇主列和职称列 在MySQL中有没有一种快速的方法可以做到这一点,或者我需要编写一个脚本来实现这一点。下面的第一句话回答了您的问题,但也提供了一些基本的指导,您可以尝试。我个人会用PHP或任何您正在使用的服务器端来完成 以下是从 MySQL不包含拆分分隔字符串的函数。 虽然分离的数据通常会被拆分为单独的字段 在关系数据中,在 初始数据加载/验证或此类数据保存在文本中的位置 场 以下公式可用于提取

我有一个DB,其中一列是一个人的工作信息,形式为:雇主姓名/职称,例如哈佛大学/教授我想将其分为两列:雇主列和职称列


在MySQL中有没有一种快速的方法可以做到这一点,或者我需要编写一个脚本来实现这一点。

下面的第一句话回答了您的问题,但也提供了一些基本的指导,您可以尝试。我个人会用PHP或任何您正在使用的服务器端来完成

以下是从

MySQL不包含拆分分隔字符串的函数。 虽然分离的数据通常会被拆分为单独的字段 在关系数据中,在 初始数据加载/验证或此类数据保存在文本中的位置 场

以下公式可用于提取 分隔列表,在本例中为示例逗号中的第三项ccccc 单独列表

选择replacesubstringsubstring_索引'aaa、bbbb、ccccc'、',3, 长度子串"指数"aaa,bbbb,ccccc",","3-1+1",",, 项目3

上述公式不需要将第一项作为 特殊情况,并在项目计数时正确返回空字符串 低于要求的职位

使用ALTERTABLE语句添加这两列->将此列中的数据填充到新创建的列->删除旧的雇主/职务名称列

提示:您可以使用mysql的substring_index finction从旧列中分离数据

select
    replace(substring(substring_index('Harvard University/Professor', '/', 2),
            length(substring_index('Harvard University/Professor', '/', 2 - 1)) + 1),
            '/',
   '') 
取材于