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 Show Profile
Apr 05 MySQL
一篇文章弄懂MySQL查询语句的执行过程
May 07 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
MySQL定时备份数据库(全库备份)的实现
Sep 25 MySQL
浅谈MySQL函数
Oct 05 MySQL
MySQL七种JOIN类型小结
Oct 24 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
Apr 19 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 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
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
采购人员的个人自我评价
2014/01/16 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
推广活动策划方案
2014/08/23 职场文书
重阳节活动总结
2014/08/27 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
电影地道战观后感
2015/06/04 职场文书
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL