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
left join、inner join、right join的区别
Apr 05 MySQL
Windows10下安装MySQL8
Apr 06 MySQL
详解MySQL主从复制及读写分离
May 07 MySQL
MySQL外键约束(FOREIGN KEY)案例讲解
Aug 23 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
一文搞清楚MySQL count(*)、count(1)、count(col)区别
Mar 03 MySQL
MySQL数据库 安全管理
May 06 MySQL
mysql 排序失效
May 20 MySQL
MySQL普通表如何转换成分区表
May 30 MySQL
MySQL性能指标TPS+QPS+IOPS压测
Aug 05 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
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
form表单序列化详解(推荐)
2017/08/15 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
JS实现拼图游戏
2021/01/29 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
利用django如何解析用户上传的excel文件
2017/07/24 Python
python制作小说爬虫实录
2017/08/14 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Python简单实现区域生长方式
2020/01/16 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
python中entry用法讲解
2020/12/04 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
机修工岗位职责
2013/11/24 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
2014年党课学习材料
2014/05/11 职场文书
《观潮》教学反思
2016/02/17 职场文书