mysql拆分成多行(mysql单字段多值分割和合并的处理方法)
类别:数据库 浏览量:685
时间:2021-11-03 15:58:05 mysql拆分成多行
mysql单字段多值分割和合并的处理方法多个值合并展示
现在我们有如图一到图二的需求
怎么做?
如下sql:
|
select id,group_concat( distinct str) as str from test group by id |
相关知识点
group_concat
group_concat([distinct] 要连接的字段 [order by asc/desc 排序字段] [separator ‘分隔符'])
多个值拆分展示
现在我们的需求和第一个例子相反
由图三
到图四
这里就稍微复杂了,首先对于str提前做了如图的处理,即字符+','的一对一对应处理,其次,因为mysql没有序列功能,所以我们需要提前准备一张序列表,最大id应该大于单个字段内最大项数
具体sql如下:
|
select t.id,substring_index(substring_index(str, ',' ,s.id), ',' ,-1) as str from test2 t join sequence s on s.id<(length(t.str)/2+1) order by t.id |
相关知识点
substring_index(str,delim,count)
substring_index(要处理的字符串,分隔符,计数)
如果count是正数,那么就是从左往右数,第n个分隔符的左边的全部内容
如果是负数,那么就是从右边开始数,第n个分隔符右边的所有内容
总结
到此这篇关于mysql单字段多值分割和合并处理的文章就介绍到这了,更多相关mysql单字段多值分割和合并内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/qq_37174835/article/details/112688680
您可能感兴趣
- mysql基本查询方法(MySQL 重写查询语句的三种策略)
- mysql如何使用临时表(MySQL中临时表的使用示例)
- 在mysql语法中用来修改数据的命令(explain命令为什么可能会修改MySQL数据)
- mysql详细学习笔记(Mysql常用命令 详细整理版)
- mysql给字段加默认值(MySQL 如何处理隐式默认值)
- mysql的limit的分页使用(获取 MySQL innodb B+tree 的高度的方法)
- mysql连接数与缓存(Mysql连接数设置和获取的方法)
- mysql定时任务
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- mysql几种连接方式(简单谈谈mysql左连接内连接)
- mysql主从复制时突然来了一批数据(MySQL主从复制断开的常用修复方法)
- mysql语句性能分析(聊聊MySQL的COUNT*的性能)
- mysqlreplace用法(细说mysql replace into用法)
- mysql8.0自定义安装图解(M1芯片安装mysql8.0数据库的实现步骤图文)
- mysql 排序源码(MySQL排序原理和案例详析)
- mysql索引知识点总结(MySQL 8.0 之索引跳跃扫描Index Skip Scan)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)