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优化之如何写出高质量sql语句
May 17 MySQL
解析MySQL binlog
Jun 11 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
MySQL日期时间函数知识汇总
Mar 17 MySQL
MySQL 分区表中分区键为什么必须是主键的一部分
Mar 17 MySQL
MySQL实现配置主从复制项目实践
Mar 31 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
Apr 29 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 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简单实现DES加密解密的方法
2016/07/12 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php实现微信模板消息推送
2018/03/30 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
python创建列表并给列表赋初始值的方法
2015/07/28 Python
Python扩展内置类型详解
2018/03/26 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
django中ImageField的使用详解
2020/12/21 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
汉森批发:Hansen Wholesale
2018/05/24 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
数控技术应届生求职信
2013/11/13 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
中秋晚会活动方案
2014/08/31 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书