我有这个专栏:
names
John, Mary
Joseph
Eleanor, Sophia, Dani
我想要这个输出:
names
John
Mary
Joseph
Eleanor
Sophia
Dani
它应该包括 SUBSTRING_INDEX 函数
您可以使用递归 CTE:
with recursive cte as (
select ' ' as name, concat(names, ',') as names, 1 as lev
from t
union all
select substring_index(names, ',', 1),
substr(names, instr(names, ',') + 2), lev + 1
from cte
where names like '%,%'
)
select name
from cte
where lev > 1;
是一个数据库小提琴。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)