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 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
MySQL 分组查询的优化方法
May 12 MySQL
mysql数据库入门第一步之创建表
May 14 MySQL
MySQL8.0无法启动3534的解决方法
Jun 03 MySQL
MySQL库表名大小写的选择
Jun 05 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
mysql函数全面总结
Nov 11 MySQL
mysql数据插入覆盖和时间戳的问题及解决
Mar 25 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
Mysql中@和@@符号的详细使用指南
Jun 05 MySQL
数据设计之权限的实现
Aug 05 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抓即时股票信息
2006/10/09 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
webpack优化的深入理解
2018/12/10 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python @property使用方法解析
2019/09/17 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
大三自我鉴定范文
2013/10/05 职场文书
质量保证书范本
2014/04/29 职场文书
法人授权委托书样本
2014/09/19 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
建党伟业的观后感
2015/06/01 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
Python基本知识点总结
2022/04/07 Python