mysql如何将一行变成多行

2023年 4月 17日 36.3k 0

mysql将一行变成多行的方法:1、将一行变成多行,代码为【substring_index(substring_index( a.rn,,,b.help_topic_id + 1 ),, ,- 1)】;2、将多列变成多行。 mysql将一行变成多行的方法: 把 转成 SELECT s

mysql将一行变成多行的方法:1、将一行变成多行,代码为【substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ),',' ,- 1)】;2、将多列变成多行。

mysql将一行变成多行的方法:

44c937c8cb0c09476feb5eb1491e43b.png

转成

319e6ba2e18fdb554f76d45f15250a0.png

SELECT
substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ),',' ,- 1) AS rn
FROM
(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

19275fe886e86f672f00b79d7057937.png

图a

6f3e1d38d92ed1e69418732db8a3097.png

图b

SELECT
substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ), ',' ,- 1 ) AS rn
FROM
(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如何将一行变成多行的详细内容,更多请关注每日运维其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论