拆分一列

时间:2017-02-16 11:08:09

标签: mysql

你好我有一个包含三组数据的列。

    email ; contact ; box 
      Alfreds Feutterkist feutterkist@gmail.com kaiba corp

我尝试使用exel来做这件事,因为格式太杂乱所以我到处都有数据。 (从连胜出口)

如何将这三个字符串拆分为单个列?

我尝试使用exel来做这件事,因为格式太杂乱所以我到处都有数据。 (从连胜出口)

如何将这三个字符串拆分为单个列?

我使用mysql Ver 14.14 Distrib 5.7.17,对于Linux(x86_64)使用EditLine包装器

谢谢

1 个答案:

答案 0 :(得分:0)

我认为列的顺序是固定的,我认为电子邮件列有你的字符串。

基于此,您可以使用以下查询

SELECT
   SUBSTRING_INDEX(SUBSTRING_INDEX(email, ' ', 1), ' ', -1) AS field_name_1,
    TRIM( SUBSTR(email, LOCATE(' ', email)) ) AS field_name_2
FROM table_name