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 24 MySQL
正确使用MySQL update语句
May 26 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
你知道哪几种MYSQL的连接查询
Jun 03 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
深入理解mysql事务隔离级别和存储引擎
Apr 12 MySQL
pt-archiver 主键自增
Apr 26 MySQL
MySql数据库 查询时间序列间隔
May 11 MySQL
MySQL安装失败的原因及解决步骤
Jun 14 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
MySQL下载安装配置详细教程 附下载资源
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 读取Postgresql中的数组
2013/04/14 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
JS作用域深度解析
2016/12/29 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
Django的信号机制详解
2017/05/05 Python
Python输出带颜色的字符串实例
2017/10/10 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
怎样写好创业计划书的内容
2014/02/06 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
贪污检举信范文
2015/03/02 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
Javascript 解构赋值详情
2021/11/17 Javascript