目录

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

1、查找出被分隔符(此处为斜线/)分隔字段需要拆分的最大数量

select max((LENGTH(make_man)-LENGTH(REPLACE(make_man, '/', ''))+1)) from ed_man_work_list_new where make_man LIKE '%/%';

2、创建一张临时表用于联合查询,方便把处理表单行记录分隔为多行

CREATE TEMPORARY TABLE incre_table (`id` int NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`)
);

插入数据行要大于需要拆分的最大数量;这里暂时先添加10行数据;可根据自身需要控制数据行数量;

insert into incre_table values (1);
insert into incre_table values (2);
insert into incre_table values (3);
insert into incre_table values (4);
insert into incre_table values (5);
insert into incre_table values (6);
insert into incre_table values (7);
insert into incre_table values (8);
insert into incre_table values (9);
insert into incre_table values (10);
...

3、关键在于连表查询 ON b.id <= 斜线/分隔的数量

SELECT t.op_code, t.fdc_op_description, SUBSTRING_INDEX(t.make_man_tmp, '%', -1) make_man, FORMAT(CAST(t.make_man_tmp as SIGNED) * t.make_time * 0.01, 2) make_time, t.end_time
FROM (SELECT a.*, SUBSTRING_INDEX( substring_index(make_man, '/', b.id), '/', - 1 ) AS make_man_tmp FROM ed_man_work_list_new aRIGHT JOIN incre_table b ON b.id <= (LENGTH(a.make_man) - LENGTH(REPLACE (a.make_man, '/', '')) + 1)
WHERE a.make_man LIKE '%/%') t;

4、拆分结果

拆分前数据

拆分后数据

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

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

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

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

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

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

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

  4. mysql一行数据拆分为多行数据

    最近有个项目中有个问题想在sql中解决,使用的是mysql并不是很熟悉,解决的问题是: 将该条数据按照TXYMZL拆分为两条数据,我上网也查了一下,看到普遍是有两种做法: 第一种:写存储过程来解决这个 ...

  5. 拆分列成多行_把订单按货品拆分成多行(上)

    办公的小伙伴们,今天小编来和大家分享. 如何将一个单元格中有多行数据拆分成多行. 看下图:要把订单按货品拆分成多行明细. 下面给出几种不同的方法. 一一一一一一一一一一一一一一一一一一一一一一 方法一 ...

  6. 单元格内多个姓名拆分成一列_把订单按货品拆分成多行

    办公的小伙伴们,今天小编来和大家分享:如何将一个单元格中有多行数据拆分成多行. 看下图:要把订单按货品拆分成多行明细. 下面给出几种不同的方法. 方法一:借word来拆分内容 Step1:把表格复制到 ...

  7. mysql string agg_【转】SQL Server一个字段串拆分成多行显示或者多行数据合并成一个字符串(STRING_AGG、STRING_SPLIT)...

    目录 概述 STRING_AGG(合并):多行数据合并成一个字符串,以逗号隔开. STRING_SPLIT(拆分):一个字符串,拆分成多行. 一.多行数据合并成一个字符串 1.通过 FOR xml p ...

  8. python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现

    1.实现的效果 示例代码: df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]}) df Out[458]: A B 0 1 [1, 2] 1 2 [1, 2] ...

  9. 【数据平台】pandas将一列中的文本拆分成多行

    1.场景:如下图,要将cont中的字符串分割出词汇并单独成一行 2.一列中的文本拆分成多行的效果: 3.实现方法: 方法一: df=df.drop('cont', axis=1).join(df['c ...

最新文章

  1. ADS与RealView MDK
  2. 贪心,POJ(2709)
  3. pandas的reindex功能
  4. shell之什么时候使用shell以及最简单的shell程序
  5. 精通Android自定义View(十一)绘制篇Canvas分析之裁剪
  6. 放弃 802.11 命名方式,Wi-Fi 6 标准公布,速度快 37%
  7. KNX智能照明系统在福安中医院的应用
  8. 波束形成(最大信噪比准则、LCMV、MSC、LMS、RLS)
  9. opencms 发布过程深入研究
  10. android safe mode
  11. Photoshop提高照片对比度的几种实用方法
  12. 兜兜转转,2020已过半
  13. 嘉楠科技:一家芯片创业公司的上云历程
  14. SSH、SSL、TSL
  15. locality sensitive hashing(LSH)原理和具体实现
  16. transformer系列论文-Sliced Recursive Transformer
  17. 【数据分享】2022年11月华东地区POI数据分享(上海、江苏、浙江、安徽)
  18. Sentieon软件应用之浅层测序分析
  19. 简述计算机组装的具体流程,简述计算机的组装流程??
  20. 一文搞懂“网络协议”

热门文章

  1. 服装色彩搭配的一些忌讳
  2. 白帽子的自我修养之Web安全入门级笔记——什么是Web安全
  3. 搞清论文结论的写作内容
  4. 计算机科学与技术教师简介,清华大学计算机科学与技术系导师教师师资介绍简介-应明生...
  5. 我读 《异类》 - 马尔科姆 · 格拉德维尔 / 不一样的成功启示录 - 隐性优势
  6. 有哪些项目能够自助对外服务器,企业租用服务器有什么用途?
  7. 怎样在线完成gif动画制作?教你一键快速生成gif动图
  8. servlet的异步处理机制
  9. Oracle 中 in 的用法
  10. Android开发便签APP