目前有表如下
现在需要将课程根据分号分割成多行
-- 使用mysql库中的自增序列表 --
select
t.id,
t.name,
substring_index(
substring_index(t.curriculums, ';', b.help_topic_id + 1),
';',- 1) as curriculum
from test t
join mysql.help_topic b on b.help_topic_id < (
length(t.curriculums) - length(replace(t.curriculums, ';', ''))+1
)
运行结果:
不推荐使用此种方式,应该坚持每个数据都是不可分割的原子数据,推荐建立关联表存储