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 相关文章推荐
MySQL基础(一)
Apr 05 MySQL
多表查询、事务、DCL
Apr 05 MySQL
Mysql基础之常见函数
Apr 22 MySQL
MySQL数字类型自增的坑
May 07 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
SQL基础查询和LINQ集成化查询
Jan 18 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
May 30 MySQL
关于mysql中string和number的转换问题
Jun 14 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
少女风vue组件库的制作全过程
2019/05/15 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
Java分治归并排序算法实例详解
2017/12/12 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
学年自我鉴定范文
2013/10/01 职场文书
安全资料员岗位职责
2013/12/14 职场文书
小学新教师培训方案
2014/02/03 职场文书
运动会演讲稿
2014/05/07 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
邀请函的格式
2015/01/30 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python