Mysql中如何将存在分隔符号的一列进行拆分,成为多行 -- ****************************** 写在前面的说明 **********************************-- *************
-- ****************************** 写在前面的说明 **********************************-- ****************************** 写在前面的说明 **********************************-- ---------------------------------------------------------------------------------- ****************************** 具体的sql及注释********************************** SELECT a.sage,-- ,然后在此基础再倒着取出最后那一部分 substring_index( substring_index(a.sname,',',b.help_topic_id + 1),',' ,- 1 ) AS split_namefrom-- 将原数据先取出来 like中的符号与实际表里字段中的分割符对应(select sname,sage from student where sname like '%,%') a -- 如果表内还存在没有分隔符,就单个值的则直接select sname,sage from student 就行,总之目的是取出要处理的数据join mysql.help_topic b -- mysql帮助表 内含字符等 ,help_topic_id是从0开始的,其实使用的是它的计数功能 ON -- on的条件筛选结束后,如果改行此字段分割完后有三部分,则总共产生3条记录b.help_topic_id < ( length(a.sname) - length(REPLACE (a.sname, ',', '')) + 1 ) -- 实际算出的是分割后总共有几部分(此处是将长度为1的英文状态替换成空)
来源地址:https://blog.csdn.net/weixin_41797985/article/details/127933307
--结束END--
本文标题: mysql中如何将存在分隔符号的一列进行拆分,成为多行
本文链接: https://www.lsjlt.com/news/372359.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0