当前位置: 代码网 > it编程>数据库>Mysql > mysql使用mysql.help_topic表实现一行转多行的实现示例

mysql使用mysql.help_topic表实现一行转多行的实现示例

2025年02月28日 Mysql 我要评论
使用到数据库自带的mysql.help_topic表来属性拆分,help_topic表就是实现行转列功能selectsubstring_index(substring_index('1,2,3,4,5

使用到数据库自带的mysql.help_topic表来属性拆分,help_topic表就是实现行转列功能

select
	substring_index(
		substring_index('1,2,3,4,5',',',help_topic_id + 1),',' ,- 1) test
from
	mysql.help_topic
where
	help_topic_id < (length('1,2,3,4,5')) - length(replace ('1,2,3,4,5', ',', '')) + 1;

在这里插入图片描述

substring_index(‘1,2,3,4,5’,‘,’,help_topic_id + 1)作用:

层级输出(‘10,21,13,34,15’)如下所示:

在这里插入图片描述

substring_index(substring_index(‘10,21,13,34,15’,‘,’,help_topic_id + 1),‘,’ ,- 1)作用:

参数-1取最后一个值,示例如下:

在这里插入图片描述

(length(‘10,21,13,34,15’))作用:

计算字符串总长度

在这里插入图片描述

length(replace (‘10,21,13,34,15’, ‘,’, ‘’))作用:

计算去除逗号的长度:

在这里插入图片描述

(length(‘10,21,13,34,15’)) - length(replace (‘10,21,13,34,15’, ‘,’, ‘’)) + 1作用:

两者相减,计算出逗号分隔的字符串数量

到此这篇关于mysql使用mysql.help_topic表实现一行转多行的实现示例的文章就介绍到这了,更多相关mysql mysql.help_topic表一行转多行内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com