MySQL用ID分割出一列

时间:2015-06-07 22:32:01

标签: mysql split

我正在寻找拆分我的一个MySQL列,因为它是由(逗号)分隔的单词组成的。我需要拆分(,)上的数据并收集相应的ID,这样我就可以把它放到另一个表中了。这是最简单的方法。

例如发件人:当前

frog -- Table
ID   common_name 
1    Yellow-spotted Tree Frog, Yellow-spotted Bell Frog

common_name_frog  -- Table
Frog_id Common_name
1       Yellow-spotted Tree Frog
1       Yellow-spotted Bell Frog

1 个答案:

答案 0 :(得分:1)

一种方法是导出数据并使用其他工具。如果字符串不是太长,你可以这样做:

create table common_name_frog as
    select f.id,
           substring_index(substring_index(common_name, ', ', n.n), ', ', -1) as Common_name
    from (select 1 as n union all select 2 union all select 3) n join
         frog f
         on n.n <= length(common_name) - length(replace(common_name, ',', '')) + 1;