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 角色(role)功能介绍
Apr 24 MySQL
MySql学习笔记之事务隔离级别详解
May 12 MySQL
浅谈mysql执行过程以及顺序
May 12 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
Jul 01 MySQL
MySQL系列之三 基础篇
Jul 02 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
MySQL分库分表详情
Sep 25 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 MySQL
SQL基础查询和LINQ集成化查询
Jan 18 MySQL
MySQL数据库⾼可⽤HA实现小结
Jan 22 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
第十一节--重载
2006/11/16 PHP
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
JSON无限折叠菜单编写实例
2013/12/16 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python 多线程的实例详解
2017/09/07 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python算法题 链表反转详解
2019/07/02 Python
Oracle性能调优原则
2012/05/03 面试题
甜品店的创业计划书范文
2014/01/02 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
小学生综合素质评语
2014/04/23 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
项目经理岗位职责
2015/01/31 职场文书