MySQL实现字段分割一行转多行的示例代码


Posted in MySQL onJuly 07, 2022

先看一下数据结构,我这里字段比较少,只弄了最重要的部分

MySQL实现字段分割一行转多行的示例代码

MySQL实现字段分割一行转多行的示例代码

根据我们上次学到的LEFT()函数进行分组

SELECT LEFT(provinces,6),COUNT(1) FROM `region_map_copy` GROUP BY LEFT(provinces,6)

得到的结果如下:

MySQL实现字段分割一行转多行的示例代码

这样的效果并不是我们想要的,我们是要210000所有的都合并起来

使用SUBSTRING_INDEX(),LEFT()这两个函数,在加help_topic这个表

help_topic:以字符拆分,一行转多行

SELECT
 COUNT(*),
  SUBSTRING_INDEX( SUBSTRING_INDEX( a.provinces, ',', b.help_topic_id + 1 ), ',',- 1 ) AS ids 
 FROM
 `region_map_copy` AS a
 JOIN mysql.help_topic AS b ON b.help_topic_id < ( LENGTH( a.provinces ) - LENGTH( REPLACE ( a.provinces, ',', '' ) ) + 1 )
 GROUP BY (SUBSTRING_INDEX( SUBSTRING_INDEX( a.provinces, ',', b.help_topic_id + 1 ), ',',- 1 )  )

结果如下:

MySQL实现字段分割一行转多行的示例代码

得到了我们想要的

  • mysql 字段截取函数:
  • left(字段名,index) 从左边开始第index开始截取
  • right(字段名,index)从右边开始第index开始截取
  • substring(字段名,index)当index>0从左边开始截取直到结束 当index<0从右边开始截取直到结束 当index=0返回空
  • substring(字段名,index,len)从index开始,截取len长度
  • substring_index(字段名,str,count),str是截取的字段 count是从哪里开始截取(0从左边第0个开始,-1从右边第一个开始)

注意:这种方式不支持mariadb

补充:下面看下MySql数据库表中字段用逗号分隔,字段进行条件查询

select p.* from t_project_info p

MySQL实现字段分割一行转多行的示例代码

select p.*
from t_project_info p
where  FIND_IN_SET(6,p.thematic_library_ids)

 

MySQL实现字段分割一行转多行的示例代码

到此这篇关于MySQL实现字段分割(一行转多行)的文章就介绍到这了,更多相关mysql字段分割内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

MySQL 相关文章推荐
Windows10下安装MySQL8
Apr 06 MySQL
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
Jan 22 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
Nebula Graph解决风控业务实践
Mar 31 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
MySQL 计算连续登录天数
May 11 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 #MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 #MySQL
mysql全面解析json/数组
Jul 07 #MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
MySQL外键约束(Foreign Key)案例详解
Jun 28 #MySQL
MySQL主从切换的超详细步骤
Jun 28 #MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 #MySQL
You might like
火车头采集器3.0采集图文教程
2007/03/17 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
php实现的xml操作类
2016/01/15 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
window.print打印指定div实例代码
2013/12/13 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
快速了解Python中的装饰器
2018/01/11 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
军训的自我鉴定
2013/12/10 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
《尊严》教学反思
2014/02/11 职场文书
个人担保书格式范文
2014/05/12 职场文书
员工生日会策划方案
2014/06/14 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
2015年保管员工作总结
2015/04/30 职场文书
珍爱生命主题班会
2015/08/13 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers