我正在寻找拆分我的一个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
答案 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;