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 相关文章推荐
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
如何设计高效合理的MySQL查询语句
May 26 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
MySQL系列之六 用户与授权
Jul 02 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
一文弄懂MySQL索引创建原则
Feb 28 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
Mysql 8.x 创建用户以及授予权限的操作记录
Apr 18 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 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获取音频文件的相关信息
2015/06/22 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
Python内置模块turtle绘图详解
2017/12/09 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
Python: glob匹配文件的操作
2020/12/11 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
红领巾心向党广播稿
2014/01/19 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
地道战观后感500字
2015/06/04 职场文书
西游记读书笔记
2015/06/25 职场文书
关于环保的宣传稿
2015/07/23 职场文书