mysql 一行数据拆分多行

2023-10-27

# 查找出被逗号分隔字段需要拆分的最大数量
select max((LENGTH(逗号分隔的字段)-LENGTH(REPLACE(逗号分隔的字段, ',', ''))+1)) from 处理表 where 条件;

# 创建一张临时表用于联合查询,方便把处理表单行记录分隔为多行
CREATE TEMPORARY TABLE incre_table (
    `id` int NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (`id`)
);
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);
# ... 大于 需要拆分的最大数量

# 关键在于连表查询 ON b.id <= 逗号分隔的数量
SELECT
    a.id,
    substring_index(
        substring_index(a.逗号分隔的字段, ',', b.id),
        ',', - 1
    )
FROM
    处理表 a
RIGHT JOIN incre_table b ON b.id <= (
    LENGTH(a.逗号分隔的字段) - LENGTH(REPLACE (a.逗号分隔的字段, ',', '')) + 1
)
WHERE
    a.条件;

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql 一行数据拆分多行 的相关文章

  • OpenCv读/写视频色差

    我试图简单地使用 openCV 打开视频 处理帧并将处理后的帧写入新的视频文件 我的问题是 即使我根本不处理帧 只是打开视频 使用 VideoCapture 读取帧并使用 VideoWriter 将它们写入新文件 输出文件看起来比输入更 绿
  • 迭代变量并查找特定类型实例的技术

    我想迭代进程中内存中的变量 通过插件动态加载 并查找特定类型的实例 以前我可以找到特定类型 或内存中的所有类型 我可以创建类型的实例 我可以获取作为不同类型的字段包含的实例 但我无论如何都不知道只是 搜索 特定类型的实例 一种方法是使用 W
  • 以编程方式检查页面是否需要基于 web.config 设置进行身份验证

    我想知道是否有一种方法可以检查页面是否需要基于 web config 设置进行身份验证 基本上如果有这样的节点
  • C++:重写已弃用的虚拟方法时出现弃用警告

    我有一个纯虚拟类 它有一个纯虚拟方法 应该是const 但不幸的是不是 该接口位于库中 并且该类由单独项目中的其他几个类继承 我正在尝试使用这个方法const不会破坏兼容性 至少在一段时间内 但我找不到在非常量方法重载时产生警告的方法 以下
  • C# 中的接口继承

    我试图解决我在编写应用程序时遇到的相当大的 对我来说 问题 请看这个 为了简单起见 我将尝试缩短代码 我有一个名为的根接口IRepository
  • Clang 编译器 (x86):80 位长双精度

    我正在尝试在 x86 Windows 平台上使用本机 80 位长双精度 海湾合作委员会选项 mlong double 80 https gcc gnu org onlinedocs gcc x86 Options html似乎不适用于 cl
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • 在 2D 中将一个点旋转另一个点

    我想知道当一个点相对于另一个点旋转一定角度时如何计算出新的坐标 我有一个块箭头 想要将其相对于箭头底部中间的点旋转角度 theta 这是允许我在两个屏幕控件之间绘制多边形所必需的 我无法使用和旋转图像 从我到目前为止所考虑的情况来看 使问题
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 在非活动联合成员上使用“std::addressof”是否定义明确[重复]

    这个问题在这里已经有答案了 下面的代码是尝试实现constexpr的版本offsetof在 C 11 中 它可以在 gcc 7 2 0 和 clang 5 0 0 中编译 这取决于申请std addressof工会非活跃成员的成员 这是明确
  • C# 中条件编译符号的编译时检查(参见示例)?

    在 C C 中你可以这样做 define IN USE 1 define NOT IN USE 1 define USING system 1 system 1 IN USE 进而 define MY SYSTEM IN USE if US
  • 生产代码中的 LRU 实现

    我有一些 C 代码 需要使用 LRU 技术实现缓存替换 目前我知道两种实现LRU缓存替换的方法 每次访问缓存数据时使用时间戳 最后比较替换时的时间戳 使用缓存项的堆栈 如果最近访问过它们 则将它们移动到顶部 因此最后底部将包含 LRU 候选
  • 通过 NHibernate 进行查询,无需 N+1 - 包含示例

    我有一个 N 1 问题 我不知道如何解决它 可以在这个问题的底部找到完全可重复的样本 因此 如果您愿意 请创建数据库 设置 NUnit 测试和所有附带的类 并尝试在本地消除 N 1 这是我遇到的真实问题的匿名版本 众所周知 这段代码对于帮助
  • 当“int”处于最大值并使用 postfix ++ 进行测试时,代码定义良好吗?

    示例 未定义行为的一个示例是整数溢出的行为 C11dr 3 4 3 3 int溢出是未定义的行为 但这是否适用于存在循环的以下内容 并且不使用现在超出范围的副作用i 特别是 这是否后缀增量规格帮助 结果的值计算在副作用之前排序 更新操作数的
  • 有没有一种简单的方法可以让 Visual Studio 2015 使用特定的 ToolsVersion?

    使用特定版本构建项目或解决方案时msbuild我可以使用以下命令选择早期的 net 工具链 toolsversion or tv switch C Program Files x86 MSBuild 14 0 bin msbuild tv
  • 耐用功能是否适合大量活动?

    我有一个场景 需要计算 500k 活动 都是小算盘 由于限制 我只能同时计算 30 个 想象一下下面的简单示例 FunctionName Crawl public static async Task
  • 剪贴板在 .NET 3.5 和 4 中的行为有所不同,但为什么呢?

    我们最近将一个非常大的项目从 NET Framework 3 5 升级到 4 最初一切似乎都工作正常 但现在复制粘贴操作开始出现错误 我已经成功制作了一个小型的可复制应用程序 它显示了 NET 3 5 和 4 中的不同行为 我还找到了一种解
  • 什么是 __declspec 以及何时需要使用它?

    我见过这样的例子 declspec在我正在阅读的代码中 它是什么 我什么时候需要使用这个构造 这是 Microsoft 对 C 语言的特定扩展 它允许您使用存储类信息来赋予类型或函数属性 文档 declspec C https learn
  • 我在在线程序挑战编译器中遇到演示错误

    include
  • 带重定向标准流的 C# + telnet 进程立即退出

    我正在尝试用 C 做一个 脚本化 telnet 项目 有点类似于Tcl期望 http expect nist gov 我需要为其启动 telnet 进程并重定向 和处理 其 stdin stdout 流 问题是 生成的 telnet 进程在

随机推荐

  • LINUX CGI编程实例,linux_cgi编程(Linux_cgi programming).doc

    linux cgi编程 Linux cgi programming linux cgi编程 Linux cgi programming This article is contributed by whyang2006 Pdf docume
  • Rocky9.2基于http方式搭建局域网yum源

    当前负责的项目有几十台Linux服务器 在安装各类软件的时候需要大量依赖包 而项目部署的环境属于内网环境 与Internet网完全隔离 无法采用配置网络yum源的方式安装rpm包 直接在每台linux服务器上配置本地yum源也比较麻烦 而采
  • 南邮CTF-WEB-write-up 教程详细解说

    单身一百年也没用 Download COOKIE MYSQL sql injection 3 x00 bypass again 变量覆盖 PHP是世界上最好的语言 伪装者 Header 上传绕过 SQL注入1 pass check 起名字真
  • KMeans聚类算法的缺陷及改进方法

    文章目录 K means 聚类算法 KMeans算法的缺陷及改进方法 K means 聚类算法 特点 对初始化敏感 初始点选择的不同 可能会产生不同的聚类结果 最终会收敛 不管初始点如何选择 最终都会收敛 算法思路 选择K个点作为初始质心
  • Vue 3 + Element Plus 简单用法

    Element Plus A Desktop UI toolkit for Vue js 即 Vue 桌面 UI 工具包 基于 Vue 2 的组件库和基于 Vue 3 的组件库安装方法不同 基于 Vue 3 的组件库叫做 Element P
  • 【Tron】使用Python玩转SunSwap

    前言 在上一篇文章中 我们学习了如何使用Python调用PancakeSwap智能合约 实现代币价格监视 代币自动兑换 在本文中 我们来学习如何在Tron的SunSwap上实现一样的需求 在BSC上 我们使用的SDK是 web3 py 而在
  • 等级测评保护

    等级保护是什么 可以说其就是一个网络安全法 是为了提高我们的安全设施建设 及时出台的一个政策 出发点是保护资产的安全 定级和保护的对象都是围绕资产出发 有资产 并且具备相应的价值才有保护的必要 等级保护步骤 定级 备案 建设整改 等级测评
  • 南大PA0-NEMU编译踩坑记录

    希望通过此课程对计算机的工作原理有更深入的了解 同时了解一个简单模拟器是如何搭建的 以下是对模拟器NEMU编译过程中 遇到问题的记录 一 模拟器编译步骤 1 下载项目源码 git clone b 2022 git github com NJ
  • 编译原理(第四版)复习 (二)

    第三章 词法分析与有穷自动机 考察内容就是 已知文法求正规式 已知正规式求文法 正规式的性质 A B B A A B C A B C A BC AB C A B C AB AC A B C AC BC A 伊姆逊 伊姆逊 A A A AA
  • Mybatis Plus 多数据源和Druid集成

    Mybatis Plus 多数据源和Druid集成 添加maven依赖
  • linux的qt使用教程,Qt QLinkedList的使用方法

    概述 QLinkedList 是提供链表的一个模板类 QLinkedList 是QT的一个通用容器类 它存储列表的值 并基于迭代器访问 同时 它插入和删除元素比较快 constant time 通常情况来说 QList是比较合适的选择 QL
  • SQL注入原理-字符型注入

    小伙伴们大家好 本期为大家带来的是SQL注入原理 字符型注入的讲解 目录 SQL注入原理 字符型注入 一 单引号字符注入 1 测试是否存在注入点 2 判断字段个数 3 找出可以回显的字段 4 查看当前数据库 数据库用户以及数据库版本 5 查
  • 通过Function Score Query优化Elasticsearch搜索结果(综合排序)

    在使用 Elasticsearch 进行全文搜索时 搜索结果默认会以文档的相关度进行排序 如果想要改变默认的排序规则 也可以通过sort指定一个或多个排序字段 但是使用sort排序过于绝对 它会直接忽略掉文档本身的相关度 根本不会去计算 在
  • Flutter学习之旅(五)----网络请求获取数据、解析数据和显示等待动画

    参考官方文章 英文版 网络请求是APP开发中至关重要的一步 回想一下Android开发中的Retrofit框架或者Volley框架 iOS开发中AFNetworking框架 如果使用Volley进行网络请求 我们需要new一个StringR
  • 内网穿透Neo-reGeorg的使用

    内网穿透Neo reGeorg的使用 网络 拓扑图使用环境 目标机不出网 可以在边界服务器上设置代理 这里kali就可以通过代理访问目标机的整个内网网段 reGeorg简介 reGeorg是一个内网穿透工具 基于socks5 而且支持众多脚
  • 服务器物理内存90%怎么办,服务器物理内存使用率90以上

    服务器物理内存使用率90以上 内容精选 换一换 数据库安全审计的审计日志存放在日志数据库中 日志的处理机制说明如下 当日志数据库的磁盘空间使用率达到85 及以上时 系统将自动循环删除存放时间最久的审计日志 每次删除一天的审计日志 直至磁盘空
  • SpringBoot与Shiro整合

    一 Shiro 体系结构 Apache Shiro是一个强大且易用的Java安全框架 执行身份验证 授权 密码和会话管理 使用Shiro的易于理解的API 您可以快速 轻松地获得任何应用程序 从最小的移动应用程序到最大的网络和企业应用程序
  • 网页登录出错DNS_PROBE_FINISHED_BAD_CONFIG,QQ登录正常。解决方法!

    某天上着QQ网课 结果突然被卡出来了 心里mmp 重新登录 想浏览一下网站 结果 DNS PROBE FINISHED BAD CONFIG 报错了 可qq可以正常登录啊 dns解析错误吧应该 然后百度一顿乱搜 终于 弄好了 1 输入ipc
  • https://aka.ms/ 无法访问的问题

    今天在下载WSL发行版的 需要访问https aka ms 点开连接出现了这样的问题 出现这个问题让人很懵逼 从上面的错误代码上来看应该是证书的问题 上面出现VMware就很离谱 可能是电脑上的VMware修改了什么东西 试着看看又没有什么
  • mysql 一行数据拆分多行

    查找出被逗号分隔字段需要拆分的最大数量 select max LENGTH 逗号分隔的字段 LENGTH REPLACE 逗号分隔的字段 1 from 处理表 where 条件 创建一张临时表用于联合查询 方便把处理表单行记录分隔为多行 C