千家信息网

mysql怎么根据逗号将一行数据拆分成多行数据

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"mysql怎么根据逗号将一行数据拆分成多行数据",在日常操作中,相信很多人在mysql怎么根据逗号将一行数据拆分成多行数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2026年11月02日mysql怎么根据逗号将一行数据拆分成多行数据

这篇文章主要介绍"mysql怎么根据逗号将一行数据拆分成多行数据",在日常操作中,相信很多人在mysql怎么根据逗号将一行数据拆分成多行数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"mysql怎么根据逗号将一行数据拆分成多行数据"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

分隔效果

-- 分隔前
1,2,3,4
-- 分隔后
1
2
3
4

分隔命令行

SELECT  substring_index(substring_index('1,2,3,4',',', b.help_topic_id + 1), ',', -1) resultFROM  mysql.help_topic bwhere  b.help_topic_id <  (LENGTH('1,2,3,4') - LENGTH(REPLACE('1,2,3,4', ',', '')) + 1);

命令行解释

help_topic本身是Mysql一个帮助解释注释表,用于解释Mysql各种专有名词,由于这张表数据ID是从0顺序增加的,方便我们用于计数,但是8.0.17版本的只有686条数据,超过这个数字,我们就需要己自定义一张表

可以用做计数的临时表,查询的语句只会用help_topic计数,超出的部分其实都是脏数据

b.help_topic_id < 获取分隔后的总行数

b.help_topic_id <  (LENGTH('1,2,3,4') - LENGTH(REPLACE('1,2,3,4', ',', '')) + 1)

这个语句其实是一个遍历,help_topic_id 从0开始递增到

按照顺序截取,先截取第 n 个分隔符之前的所有字符,再截取字符串最后一位

1 -- 1
1,2 -- 2
1,2,3 -- 3
1,2,3,4 -- 4

mysql.help_topic 无权限处理办法

mysql.help_topic 的作用是对 SUBSTRING_INDEX 函数出来的数据(也就是按照分割符分割出来的)数据连接起来做笛卡尔积。

如果 mysql.help_topic 没有权限,可以自己创建一张临时表,用来与要查询的表连接查询。

获取该字段最多可以分割成为几个字符串:

SELECT MAX(LENGTH(a.`name`) - LENGTH(REPLACE(a.`name`, ',', '' )) + 1) FROM `test` a;

创建临时表,并给临时表添加数据:

注意:

  • 临时表必须有一列从 0 或者 1 开始的自增数据

  • 临时表表名随意,字段可以只有一个

  • 临时表示的数据量必须比 MAX(LENGTH(a.name) - LENGTH(REPLACE(a.name, ',', '' )) + 1) 的值大

涉及函数

substring_index(str,delim,count)

参数名解释
str需要拆分的字符串
delim分隔符,通过某字符进行拆分
count当 count 为正数,取第 n 个分隔符之前的所有字符; 当 count 为负数,取倒数第 n 个分隔符之后的所有字符。

replace( str, from_str, to_str)

参数名解释
str需要进行替换的字符串
from_str需要被替换的字符串
to_str需要替换的字符串

length(str) 获取字符串长度

到此,关于"mysql怎么根据逗号将一行数据拆分成多行数据"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数据 字符 字符串 解释 一行 逗号 多行 分隔符 学习 帮助 查询 函数 参数 只有 命令 字段 更多 权限 语句 顺序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡豆 科技互联网项目 互联网科技作文 以房互联网科技 狮子座互联网科技培训 互联网科技英文翻译 互联网汽车科技小镇 互联网科技项目计划书材料类 重庆互联网医院沙龙医盟信息科技 成都互联网科技公司工作好不好 青海科技产业互联网发展 翼展科技 首家互联网医院 玉溪新华互联网科技好不好 互联网科技大赛获奖感言 互联网金融科技公司的优势 伍佰万互联网科技怎么赚钱 深圳互联网科技的发展 下一代互联网重大应用科技园 新氧科技和美国互联网有关系吗 保山互联网科技靠谱吗 互联网和科技创新 时间互联网络科技 互联网科技类展会 承德科技产业互联网发展 南通创西澳互联网科技有限公司 富国互联网金融科技混合基金 银川新华互联网科技学校是国营吗 互联网科技创业计划的风险分析 银川新华互联网科技学校招聘 每日互联网科技新闻
0