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

行转列,根据未知逗号分割——Mysql版

SELECT PK_ID, SJKZRZJLX, SJKZRZJDM FROM BFD.bfd_ftykhx WHERE DATA_DT = '2026-01-31' AND PK_ID IN ( -- 第一步,计算每条记录的拆分数量 SELECT T1.PK_ID/*, t1.SJKZRZJDM AS 原始字符串_JDM, t1.SJKZRZJLX AS 原始字符串_JLX, T1.逗号数量, T1.SPLIT_COUNT AS 应拆分行数, T2.N AS 拆分序号, SUBSTRING_INDEX(SUBSTRING_INDEX(T1.SJKZRZJDM, ',', T2.N), ',', -1) AS 拆分后的值DM, SUBSTRING_INDEX(SUBSTRING_INDEX(T1.SJKZRZJLX, ',', T2.N), ',', -1) AS 拆分后的值LX*/ FROM (SELECT T1.PK_ID, t1.SJKZRZJDM, t1.SJKZRZJLX, -- 计算逗号数量 LENGTH(SJKZRZJLX) - LENGTH(REPLACE(SJKZRZJLX, ',', '')) AS 逗号数量, LENGTH(T1.SJKZRZJLX) - LENGTH(REPLACE(T1.SJKZRZJLX, ',', '')) + 1 AS SPLIT_COUNT -- 计算当前记录要拆分的项数,逗号+1 FROM BFD.bfd_ftykhx T1 WHERE DATA_DT = '2026-01-31' AND (SJKZRZJLX LIKE '%B01%' OR SJKZRZJLX LIKE '%B08%')) T1 -- 第二步,仅为当前记录生成需要的数字 INNER JOIN (SELECT @row := @row + 1 as n from (SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5) a, (SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5) b, (SELECT @row := 0) r) T2 ON T2.N <= T1.SPLIT_COUNT ORDER BY T1.PK_ID, T2.n);
http://www.jsqmd.com/news/331742/

相关文章:

  • 温州瑞锦大酒店:自助餐与婚宴的完美结合
  • 从Clawdbot到Moltbook:Agent社会化进程
  • 2026年四川地区优质石膏板生产厂商综合盘点
  • 2026年南通离婚律师服务深度评测与选型指南
  • 2026年济南派遣翻译服务商综合评测与选型指南
  • 2026年武汉灰玻灰油砂采购指南:优质服务商综合评测
  • 2026年初至今武汉广告标识品牌综合实力与选购指南
  • 2026年湖北武汉螺纹钢诚信源头厂家综合评测与选型指南
  • 元宝派超前体验
  • 2026年1月温州地区婚宴酒店综合评选与选型指南
  • 夷陵区复合肥怎么选?2026年优质农资店铺盘点与推荐
  • 2026年初缪斯设计奖代理申报服务商深度测评与推荐
  • 2026年宜昌夷陵区农作物种子供应商综合选购指南
  • 2026上海不锈钢橱柜装修公司综合评测与选型指南
  • 2026年知名EPE发泡棉销售工厂综合选购指南
  • 2026年Q1浙江运动鞋垫厂商综合评估与选择策略
  • 2026年四川家装石材定制厂家综合评测与推荐
  • 2026年四川工程石材优质厂家深度评测与选型指南
  • 2026年广东木地板地暖市场分析与优质厂商选购指南
  • Java Web 和智慧生活商城系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • 2026佛山超薄地暖批发商综合评测与选购指南
  • 2026年温州云真机服务商综合评估与推荐
  • 2026年第一季度咸宁防水维修服务商综合实力Top5盘点
  • 咸宁管道疏通服务深度评测:2026年Q1高性价比企业如何选?
  • 江苏给煤机厂家技术实力与市场格局深度解析
  • 手写一个熔断器(附完整代码)
  • 2026年了,AI对游戏行业“渗透”到什么程度了?
  • 2026年值得信赖的汽车咨询与选购服务商精选
  • JAVA 面向对象进阶一
  • 2025全球GEO源头厂家Top 5:引领精准营销的技术革新者