最近有个项目中有个问题想在sql中解决,使用的是mysql并不是很熟悉,解决的问题是:

将该条数据按照TXYMZL拆分为两条数据,我上网也查了一下,看到普遍是有两种做法:

第一种:写存储过程来解决这个问题,但是用mysql一般不推荐使用存储过程,因为以后数据库版本升级或者数据迁移比较困难。

第二种:使用mysql自带的一张叫做help_topic的自增序列表,可以解决这个问题。(用该方法的时候,因为数据库的权限问题,我们在SQL中使用mysql.help_topic会报错,所以我们采用自己在数据库新建一张自增序列表,该表的内容两个字段ID,NUM 分别都是从1开始到99或者更大的为止)

下面的SQL采用第二种来处理的上面问题:

selectaa.txymzl from(selectsubstring_index(substring_index(a.txymzl,',',b.NUM),',',-1) as  txymzlfrom  (SELECT  q.TXYMZl as  txymzl,t.* from T_xxxx tleft join T_xxvv q on t.YMCP=q.CPBM and q.DQZT='1'where t.YXBZ='1' and q.TXYMZL!='' and t.SZZBM='310106010120160002' and  instr(q.TXYMZL,',')>0) ajoin (select  NUM as NUM from T_SPLIT_NUM) bon b.NUM <=(length(a.txymzl)-length(REPLACE(a.txymzl,',',''))+1)) aa;

运行上面的SQL效果如下图所示:

mysql一行数据拆分为多行数据相关推荐

  1. mysql根据分隔符将一行数据拆分成多行数据

    mysql根据分隔符将一行数据拆分成多行数据 文章目录 mysql根据分隔符将一行数据拆分成多行数据 关键函数 原始数据 处理结果展示 三种方式,相同的原理 使用MySql库中的自增序列表 自建自增序 ...

  2. 【pandas】将单元格中的多个数据拆分为多行数据(explode),以csv文件为源文件进行处理

    [pandas]将单元格中的多个数据拆分为多行数据(explode) 1.原始数据(test.csv) 2.需求 将"别名"."科目"这两列中带有多个数据的单元 ...

  3. MYSQL 一行数据拆分成多行数据

    -- WH 拆分成多行 数据 20230519 SELECT * FROM ( SELECT SKU,Primary_Warehouse, SUBSTRING_INDEX(SUBSTRING_INDE ...

  4. Excel如何将一个单元格数据拆分为多行单元格

    今天跟大家分享一下Excel如何将一个单元格数据拆分为多行单元格 1.如下图是从文档中复制的数据,现在我们想要将单元格中的数据按照空格拆分为多行单元格数据. 2.首先我们选中数据单元格区域 3.然后点 ...

  5. MySQL中给数据表插入多行数据

    有时因为测试需求,需要给某数据表中插入多行数据,所以自己就琢磨了一下,该过程实现涉及到了MySQL存储过程,想详细了解的可看下这个博客:MySQL存储过程,以下是具体的实现过程: 1.先创建一个表: ...

  6. java向Word模板中替换书签数据,插入图片,插入复选框,插入Word中表格的行数据,删除表格行数据

    java向Word模板中替换书签数据,插入图片,插入复选框,插入Word中表格的行数据,删除表格行数据 使用插件:spire.doc 创建工具类,上代码: import com.spire.doc.D ...

  7. mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)

    转自:http://www.maomao365.com/?p=5323 摘要: 下文主要讲述,如何禁止删除数据表中指定行数据 最近收到用户一个需求,禁止所有人删除"表A"中,ID ...

  8. mysql 一行数据拆分成多行

    目录 1.查找出被分隔符(此处为斜线/)分隔字段需要拆分的最大数量 2.创建一张临时表用于联合查询,方便把处理表单行记录分隔为多行 3.关键在于连表查询 ON b.id <= 斜线/分隔的数量 ...

  9. pandas中将每一行数据拆分成多行的方法

    一.应用场景 用pandas处理数据时,我们经常会遇到将一行拆分成多行,或者将一列拆分成多列的方法,今天主要讲第一个问题,第二个问题下次讲.举个例子:我现有的数据如下: 其中TrainData是我需要 ...

最新文章

  1. PyTorch官方中文文档:torch.optim 优化器参数
  2. 普华基础软件笔试_普华“2018上海市软件和集成电路产业发展专项资金项目”成功验收...
  3. 【转载】(EM算法)The EM Algorithm
  4. asp.net ajax1.0基础回顾(六):调用ASPX页面方法
  5. 一些常见的兼容性问题
  6. 对一个 复杂的json结果进行取值的例子
  7. 压缩包加密后门_加密后门:还有更多争论吗?
  8. linux eclipse memory,Linux下安装JDK和Eclipse
  9. Solidworks常用插件介绍
  10. java将pdf转excel,excel转pdf,itextpdf转换excel
  11. Vue单文件组件TypeScript写法
  12. 支持10K高清视频是HDMI 2.1有什么特点?
  13. BZOJ1050 [HAOI2006]旅行comf(Kruskal算法)
  14. keil编译后报错Error:L6218E的解决方法
  15. 【Python】科研论文绘图实操干货汇总,11类Matplotlib图表,含代码
  16. 微服务组件之限流器与熔断器
  17. Mosquitto设置用户名密码
  18. 《C语言点滴》一1.2 程序猿和互联网
  19. 抖音电商副总裁木青:抖音电商正在成为服饰行业的增量风口
  20. 哪些网站帮你打开了新世界的大门

热门文章

  1. JAVA基础 第四篇:int型、double型中的几个极限值(最值)
  2. C语言好就业吗?现在学习C语言有前途吗
  3. python猫狗大战讲解_Kaggle入门-猫狗大战
  4. TCP 协议如何保证可靠传输
  5. DeepMind:星际争霸2:强化学习新挑战(翻译)
  6. 19英寸机柜架尺寸表
  7. android webview访问本地文件
  8. 线性回归-波斯顿房价预测
  9. Metric的快速入门
  10. nmap:网络探测工具和安全/端口扫描器