gpt4 book ai didi

SQL(Mariadb)将逗号分隔的字符串拆分为行

转载 作者:行者123 更新时间:2023-12-05 03:48:19 24 4
gpt4 key购买 nike

我有这个专栏:

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;

Here是一个数据库<> fiddle 。

关于SQL(Mariadb)将逗号分隔的字符串拆分为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64454071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com