当前位置: 首页 > news >正文

【MYSQL】mysql把字段进行逗号分隔成多条数据

mysql把字段进行逗号分隔成多条数据,由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。

这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。

表数据:

ID  Value

1 tiny,small,big

2 small,medium

3 tiny,big

期望得到结果:

ID Value

1 tiny

1 small

1 big

2 small

2 medium

3 tiny

3 big

 备注:a.mSize 改为对应字段名

select a.ID,substring_index(substring_index(a.mSize,',',b.help_topic_id+1),',',-1) 
from
tbl_name a
join
mysql.help_topic b
on b.help_topic_id < (length(a.mSize) - length(replace(a.mSize,',',''))+1)
order by a.ID;

https://www.2cto.com/database/201704/635342.html

另:https://blog.csdn.net/c_molione/article/details/82968554

相关文章:

  • 【python备份】Python备份CSDN完整博客 研读
  • 【python】Python中yield的理解与使用|python生成器
  • 【数据结构】八大数据结构分类 研读笔记
  • 【python】list、tuple、dict、set、dataframe、narray、series之间的区别
  • 【python】python3.7数据分析入门学习笔记 研读
  • 【VS输出UTF8】 C++ 控制台程序中输出UTF8字符乱码问题解决方法
  • 【python】python一些热点问题
  • 【thrift】thrift 研究
  • 【人工智能】我的人工智能之旅——线性回归 研读
  • 【python】Python Web服务器并发性能测试
  • 【protocolbuff】linux下安装google protobuf[实践] --未成功
  • 【ML】之 线性回归(实战) 研读
  • 【VS2017】VS2017离线安装教程
  • 【hadoop】为什么要用hadoop?
  • 【容器适配器】什么是容器适配器和用法
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【刷算法】求1+2+3+...+n
  • 2017-08-04 前端日报
  • avalon2.2的VM生成过程
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Java Agent 学习笔记
  • JavaWeb(学习笔记二)
  • Map集合、散列表、红黑树介绍
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • win10下安装mysql5.7
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 简单数学运算程序(不定期更新)
  • 批量截取pdf文件
  • 什么软件可以剪辑音乐?
  • 微服务框架lagom
  • 协程
  • 一道闭包题引发的思考
  • 怎么将电脑中的声音录制成WAV格式
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • # Apache SeaTunnel 究竟是什么?
  • #if #elif #endif
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $refs 、$nextTic、动态组件、name的使用
  • %@ page import=%的用法
  • (4)logging(日志模块)
  • (9)目标检测_SSD的原理
  • (C语言)共用体union的用法举例
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (C语言)字符分类函数
  • (Git) gitignore基础使用
  • (备忘)Java Map 遍历
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)shell调试方法
  • (转)项目管理杂谈-我所期望的新人
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)