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之DML语言
Apr 05 MySQL
数据库连接池
Apr 06 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
mysql事务对效率的影响分析总结
Oct 24 MySQL
一篇文章看懂MySQL主从复制与读写分离
Nov 07 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
MySQL创建管理LIST分区
Apr 13 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
mysql幻读详解实例以及解决办法
Jun 16 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
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP MySql增删改查的简单实例
2016/06/21 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
新手入门常用代码集锦
2007/01/11 Javascript
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
Python实现telnet服务器的方法
2015/07/10 Python
Python中方法链的使用方法
2016/02/23 Python
Python过滤列表用法实例分析
2016/04/29 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
学习全国两会精神心得体会范文
2014/03/17 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
护理工作个人总结
2015/03/03 职场文书
毕业典礼致辞
2015/07/29 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL