mysql中如何将存在分隔符号的一列进行拆分,成为多行

article/2025/9/24 1:31:06

mysql中如何将存在分隔符号的一列进行拆分,成为多行如何将左图处理成右图效果

-- ****************************** 写在前面的说明 **********************************
/* student 为 上面左图的表名,表内字段名称见上图;
1.一个中文符号或者文字长为3,一个英文字母或者一个英文状态下得符号长为1  ;
2.函数substring_index(string,sep,num),即substring_index(字符串,分隔符,序号),参数说明:string:用于截取目标字符串的字符串。可为字段,表达式等;sep:分隔符,string存在且用于分割的字符,比如“,”、“.”等;num:序号,为非0整数。若为整数则表示从左到右数,若为负数则从右到左数。例子:比如“www.mysql.com”截取字符‘www’,分割符为“.”,从左到右序号为1,即substring_index("www.mysql.com",'.',1);若从右开始获取“com”则为序号为-1即substring_index("www.mysql.com",'.',-1)。
*/
-- ****************************** 写在前面的说明 **********************************
-- --------------------------------------------------------------------------------
-- ****************************** 具体的sql及注释********************************** SELECTa.sage,-- /*先正着取出几部分*/,然后在此基础再倒着取出最后那一部分substring_index( substring_index(a.sname,',',b.help_topic_id + 1),',' ,- 1  ) AS split_name
from
-- 将原数据先取出来  like中的符号与实际表里字段中的分割符对应
(select sname,sage from student where sname like '%,%') a  -- 如果表内还存在没有分隔符,就单个值的则直接select sname,sage from student 就行,总之目的是取出要处理的数据
join 
mysql.help_topic b   -- mysql帮助表 内含字符等 ,help_topic_id是从0开始的,其实使用的是它的计数功能       
ON  -- on的条件筛选结束后,如果改行此字段分割完后有三部分,则总共产生3条记录
b.help_topic_id < ( length(a.sname) - length(REPLACE (a.sname, ',', ''))  + 1 ) -- 实际算出的是分割后总共有几部分(此处是将长度为1的英文状态替换成空)

http://chatgpt.dhexx.cn/article/vURY4HbV.shtml

相关文章

「Python编程规范」语句分隔符号

功能要求 在Python中使用语句分隔符号“;”&#xff0c;在一行代码中编写多条语句。 实例代码 print(100);print(23) 运行结果 知识说明 print(100);print(23)&#xff1a;print(100)和print(23)分别是两条语句&#xff0c;但这两条语句编写在同一行代码中&#xff0c;中间…

wps怎么删除分隔符号 分栏

这时我们就可以看到所插入的分节符了。如要删除先将光标定位到分隔符前面&#xff0c;按Delete即可删除。

Java入门(一)java中的分隔符号

一直想自己学着写点东西&#xff0c;就趁着寒假写个简单的java入门&#xff0c;当时学校发的教材《java应用开发与实践》这本书作为小白入门就足够了 所以我准备按着这本书的目录顺序来写。&#xff08;如果是大学生然后只是为了应付考试&#xff0c;学校配的书看了就绰绰有余…

文件分隔符 ‘/‘(斜杠) 和 ‘\‘(反斜杠) 的使用

前言 在学习时&#xff0c;总会用到 Windows 和 Linux &#xff0c;输入路径时&#xff0c;文件路径分隔符有时用 ‘\’&#xff08;斜杠&#xff09;&#xff0c;有时用 ‘/’&#xff08;反斜杠&#xff09;&#xff0c;属实不好区分&#xff0c;故作此篇。 在 Windows 操作…

IIS6+PHP5 内存位置访问无效

在PHP5.2.4中加载php_sqlite.dll时忘记加载php_pdo.dll文件&#xff0c;运行phpinfo()函数时提示内存位置访问无效。去掉";extensionphp_pdo.dll"前面的分号&#xff0c;重新启动w3svc&#xff0c;问题解决。 如果在php.ini文件中设置display_startup_errors On&…

计算机内存管理之内存访问

文章目录 一、设备I/O内存访问ioremap & ioremap_nocacheioremap_cachedioremap_wc & ioremap_wtI/O内存访问流程 二、设备地址映射到用户空间mmap过程 三、devmem原理“/dev/mem”设备devmem命令原理 四、malloc原理malloc的工作原理缺页中断malloc的free 一、设备I/O…

0xC0000005: 写入位置 0x00000000 时发生访问冲突的解决办法(内存对齐)

0xC0000005: 写入位置 0x00000000 时发生访问冲突的解决办法(内存对齐) 顺带总结相关的内存问题&#xff1a; 1&#xff09;写入位置发生冲突(内存对齐造成) 2&#xff09;delete造成的this->0xFFFFFFFF内存问题链接 其它的话&#xff0c;由于当时项目测试忘了截图只能口述…

内存访问冲突问题(非法内存访问)

无独有偶&#xff0c;我居然又碰上了同样的问题。 原因跟之前一样&#xff0c;对象在内存中已经被销毁&#xff0c;或者这个对象压根就没有被创建过。 慢慢的查找p_Screen在哪里被复制以及在哪里被销毁&#xff0c;最有效的方法就是看函数调用栈。 当我把断点设置在p_Screen赋值…

访问固定的内存位置(Accessing fixed memory locations)

背景 如果有学过汇编&#xff0c;那么访问内存将不是一件难事&#xff0c;因为汇编要求你熟悉每一个内存模块&#xff0c;每一个内存地址。我记得当初上汇编的第一节课&#xff0c;老师就说汇编如果不懂的&#xff0c;直接debug那个地址&#xff0c;在命令控制台里找出那个地址…

访问非法内存为什么不会出错?

大家好&#xff0c;我是杂烩君。 上篇文章分享几个实用的代码片段&#xff08;第二弹&#xff09;我们分享了一段代码&#xff1a; 有位读者在朋友圈评论我的文章&#xff1a;&#xff08;type * &#xff09;0不是指向空地址吗&#xff1f;&#xff08;type*&#xff09;0->…

关于ImportError: DLL load failed: 内存位置访问无效的解决方案

一、首先确定import XXX哪个出错了。我的是import ibm_db出错了&#xff01; 二、cmd&#xff0c;输入 pip uninstall ibm_db&#xff0c;先是删除这个驱动包&#xff01;前提是你必须安装pip&#xff0c;如果没有安装命令不能识别。 三、删除成功后&#xff0c;输入 pip ins…

MUI框架详解-全面讲解MUI框架使用

课程目录&#xff1a; 01MUI 介绍、新项目创建、 基础布局.mp4 02MUI - accordion&#xff08;折叠面板&#xff09;、button.mp4 03MUI - actionsheet&#xff08;操作表&#xff09;、badge.mp4 04MUI - 复选框、单选框、使用js获取选择值.mp4 05MUI - datepicker&#xff08…

腾讯开源的Android UI框架——QMUI Android

各位同学&#xff0c;早上好&#xff0c;我是你们的老朋友D_clock爱吃葱花&#xff0c;前些天忙着发版本&#xff0c;最近也在看各种各样的新知识&#xff0c;有好多东西想写啊啊啊啊啊。嗯&#xff0c;先冷静捋一下&#xff0c;卖个关子。扯回正题&#xff0c;今天继续为大家推…

vue开发移动端,mui框架的各种使用方法

前面提到使用vue开发APP&#xff0c;自己不太熟悉&#xff0c;后来了解到有这个mui框架&#xff0c;然后改变状态栏颜色和监听返回键也是使用的这个框架&#xff0c;后来又遇到了一些问题&#xff0c;但是官网没有写操作方法&#xff08;也许是没找到&#xff09;&#xff0c;后…

Android原生集成MUI框架进行混合开发

开发APP中我们经常进行原生结合H5进行混合开发&#xff0c;下面将进行详细讲解Android原生集成MUI框架进行混合开发&#xff08;项目Demo如下&#xff0c;有需要的可以下载查看&#xff09;&#xff0c;下一篇讲述&#xff0c;Android原生和MUI&#xff08;也适合H5与原生交互&…

MUI 前端框架体验

前端框架有很多&#xff0c;在做混合开发APP 时&#xff0c;MUI 的UI 看起来更像原生APP&#xff0c;所以就选择MUI 来体验一下。 1 首先下载 安装 HBuilder X 2 创建并选择5app 项目 3.比较关键的index页面 Markup <!DOCTYPE html> <html> <head><me…

Android引入QMUI框架

前言 作为一个JAVA后端开发&#xff0c;学习Android开发&#xff0c;Android原生UI控件样式单一&#xff0c;简单&#xff0c;下面考虑引入UI框架QMUI。具体步骤如下&#xff1a; 一、创建一个Empty项目 二、打开QMUI官网查看相关步骤(对新手很不友好) https://qmuiteam.com…

vue框架和uniapp框架区别,前端vue和uniapp哪个好用

uniapp和vue有什么区别&#xff1f; vue和uni-app的区别如下&#xff1a;1、uni-app可以通过打包实现一套代码多端运行&#xff0c;而vue不行。2、uni-app有自动的框架预载&#xff0c;加载页面的速度更快&#xff0c;vue没有。 3、uniapp使用小程序的标签&#xff0c;vue使用…

vue介绍及vue与其它框架的优缺点

一.vue介绍 1.什么是vue.js Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有…

MUI框架-05-用MUI做简单App界面

MUI框架-05-用MUI做一个简单App MUI 是一个前端框架&#xff0c;前端框架就像 Bootstrap&#xff0c;EasyUI&#xff0c;Vue ,为了做 app 呢&#xff0c;就有了更加高效的 MUI&#xff0c;我觉得前端框架有很多&#xff0c;也没有必要都取掌握&#xff0c;找一个比较出名的&am…