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如何实现事务隔离
Jun 26 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
Jul 02 MySQL
Mysql排序的特性详情
Nov 01 MySQL
MYSQL 表的全面总结
Nov 11 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
MySQL RC事务隔离的实现
Mar 31 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 MySQL
MySQL选择合适的备份策略和备份工具
Jun 01 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
IStream与TStream之间的相互转换
2008/08/01 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
Python Trie树实现字典排序
2014/03/28 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python文件处理
2016/02/29 Python
Python 基础知识之字符串处理
2017/01/06 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
python中最小二乘法详细讲解
2021/02/19 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
写求职信有什么意义
2014/02/17 职场文书
设备管理实施方案
2014/05/31 职场文书
党员民主评议个人总结
2014/10/20 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
实习班主任自我评价
2015/03/11 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python