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
详解MySQL的半同步
Apr 22 MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
Oct 15 MySQL
mysql5.6主从搭建以及不同步问题详解
Dec 04 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
MySQL分区以及建索引的方法总结
Apr 13 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
MySQL 逻辑备份 into outfile
May 15 MySQL
mysql 排序失效
May 20 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 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正则校验用户名介绍
2008/07/19 PHP
PHP6 mysql连接方式说明
2009/02/09 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
19个Android常用工具类汇总
2014/12/30 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
Python列表append和+的区别浅析
2015/02/02 Python
编写Python CGI脚本的教程
2015/06/29 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python3实现转换Image图片格式
2018/06/21 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
Python的Lambda函数用法详解
2019/09/03 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
爱心活动计划书
2014/04/26 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
新郎新娘致辞
2015/07/31 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang