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 相关文章推荐
如何用Navicat操作MySQL
May 12 MySQL
详解MySQL集群搭建
May 26 MySQL
正确使用MySQL INSERT INTO语句
May 26 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
Jul 01 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
MySQL定时备份数据库(全库备份)的实现
Sep 25 MySQL
mysql分表之后如何平滑上线详解
Nov 01 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
MySQL transaction事务安全示例讲解
Jun 21 MySQL
MySQL中LAG()函数和LEAD()函数的使用
Aug 14 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 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一些十分严重的缺陷详解
2013/06/03 PHP
PHP面向对象精要总结
2014/11/07 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
js获取当前select 元素值的代码
2010/04/19 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
详解vue-cli 脚手架 安装
2019/04/16 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
Python随机生成手机号、数字的方法详解
2017/07/21 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
flask 实现token机制的示例代码
2019/11/07 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
请说出几个常用的异常类
2013/01/08 面试题
年终自我鉴定
2013/10/09 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
小学生安全演讲稿
2014/04/25 职场文书
客户经理岗位职责
2015/01/31 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
自书遗嘱范文
2015/08/07 职场文书
计算机教师工作总结
2015/08/13 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书