您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql如何将一行变成多行

2025/10/19 10:22:14发布14次查看
mysql将一行变成多行的方法:1、将一行变成多行,代码为【substring_index(substring_index( a.rn,',',b.help_topic_id + 1    ),',' ,- 1)】;2、将多列变成多行。
mysql将一行变成多行的方法:

转成
select substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ),',' ,- 1) as rnfrom (select '1,2,3,4' as rn) a join mysql.help_topic b on b.help_topic_id <(length(a.rn) - length( replace(a.rn, ',', '') ) + 1)
图a转成图b
图a
图b
select substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ), ',' ,- 1 ) as rnfrom (select substr(group_concat( repeat(concat(number,','),fre) separator ''),1,length(group_concat( repeat(concat(number,','),fre) separator ''))-1) as rn from numbers ) a join mysql.help_topic b on b.help_topic_id <(length(a.rn) - length( replace(a.rn, ',', '') ) + 1)
更多相关免费学习推荐:mysql教程(视频)
以上就是mysql如何将一行变成多行的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product