图一

图二

按顿号拆分列为多行

图一 的展示效果转换成 图二 的展示效果
1、创建用户表(sys_user)

CREATE TABLE sys_user (
id BIGINT NOT NULL auto_increment COMMENT '主键',
login_name VARCHAR ( 64 ) NOT NULL COMMENT '登陆名',
PASSWORD VARCHAR ( 64 ) NOT NULL COMMENT '密码',
STATUS INT NOT NULL COMMENT '状态',
NAME VARCHAR ( 64 ) COMMENT '真实姓名',
role_id VARCHAR ( 255 ) COMMENT '角色id',
create_time datetime NOT NULL COMMENT '创建时间',
create_name VARCHAR ( 20 ) NOT NULL COMMENT '创建人',
modify_time datetime COMMENT '修改时间',
modify_name VARCHAR ( 20 ) COMMENT '修改人',
PRIMARY KEY ( id ),
UNIQUE KEY UNQ_SYS_USER_LOGIN_NAME ( login_name )
);

2、新增测试数据

TRUNCATE TABLE sys_user;
INSERT INTO sys_user ( login_name, PASSWORD, STATUS, NAME, role_id, create_time, create_name )
VALUES( 'admin', '123456', 1, '超级管理员', '1、2、3', now( ), 1 );

3、拆分列为多行SQL

SELECTa.login_name,a.NAME,SUBSTRING_INDEX( SUBSTRING_INDEX( a.role_id, '、', h.help_topic_id + 1 ), '、',- 1 ) AS role_id
FROMsys_user aJOIN mysql.help_topic h ON h.help_topic_id < (( length( a.role_id ) - length( REPLACE ( a.role_id, '、', '' ) ) + 1 ) / 3 )

MySQL按顿号拆分列为多行相关推荐

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

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

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

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

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

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

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

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

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

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

  6. mysql字段分隔符拆分_面试题Mysql数据库优化之垂直分表

    在日常的开发工作中,除了JAVA相关的技术,打交道最多的就是Mysql数据库,当数据积累到一定程度,比如500W时就会难免出现一些慢sql,对数据库的优化方式有很多,比如通过增加合理的索引,今天我们来 ...

  7. Mysql 根据分隔符拆分某列分割成多条记录 学习教程

    准备表 创建表student_name create table student_name ( name varchar(20) ); 插入模拟数据 insert into student_name( ...

  8. 利用 Pandas 将数据集中的某列文本拆分为多行

    背景 手头的项目要求用 Tableau 创建一个 story,数据集是摩拜上海城区用户使用数据.其中有一个维度的数据处理起来有点棘手. 数据格式 注意 track 这个维度的数据,它表示的是在订单时间 ...

  9. 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] ...

最新文章

  1. C语言模拟质点运动轨迹坐标,C语言定时器的使用 计算质点运动的移位
  2. 基于SQLite+EF6实现一套自己的Key-Value存储管理工具包(3)
  3. Codeforces Round #624 (Div. 3) E. Construct the Binary Tree 思维 + 构造
  4. jdk8 接口新特性
  5. cortex M0 软件分层架构 RTOS
  6. Python技术、爬虫、数据分析问题汇总【自用】
  7. 原画插画零基础自学|原画基础入门教程
  8. 【锐捷无线】加密配置
  9. python集合的并交差操作
  10. 录屏鼠标光标圆圈如何实现_录屏鼠标光标圆圈如何实现
  11. 阿里云mysql1227_Navicat连接阿里云Mysql遇到的的坑
  12. NB-IOT相关的术语 SGW、PGW、LTE、RRC、E-UTRAN、EPC
  13. 惠州环境监测实验室建设面积要求
  14. unity 鼠标按键点击判断函数
  15. Google Filament 源码学习(二):Material System (一)
  16. 教你如何零基础学习视频剪辑,干货满满
  17. 思维导图-人工智能知识体系大全
  18. ExtJS6图表简单demo(折线图,散点图,柱状图)
  19. 宜信旗下网络P2P平台宜人贷在美国纽交所上市
  20. 关于局域网ARP攻击,MAC地址欺骗的解决方法

热门文章

  1. CSS基本知识点整理(一)
  2. 〖编程初学者的自我修养 - 职业规划篇⑦〗- 如何选择最适合自己的公司?
  3. 高新科技领域技术动向与进展
  4. 胡新宇.华为.过劳死 ---转贴---
  5. 网页版支付宝沙箱开发支付成功同步回调session丢失问题与解决办法
  6. Real-ESRGAN超分辨网络
  7. 蓝牙耳机打游戏什么牌子好?打游戏超低延迟的蓝牙耳机推荐
  8. 学习 React 17 系统精讲 结合TS打造旅游电商平台
  9. vue广告栏上下滚动效果
  10. HTPC打造本地Arch Server