您现在的位置是:网站首页>列表内容
MySQL实现字段分割一行转多行的示例代码_Mysql_
2023-05-27 06:28:15
77人已围观
简介 MySQL实现字段分割一行转多行的示例代码_Mysql_
先看一下数据结构,我这里字段比较少,只弄了最重要的部分
根据我们上次学到的LEFT()函数进行分组
SELECT LEFT(provinces,6),COUNT(1) FROM `region_map_copy` GROUP BY LEFT(provinces,6)
得到的结果如下:
这样的效果并不是我们想要的,我们是要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 字段截取函数:
- 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
select p.* from t_project_info p where FIND_IN_SET(6,p.thematic_library_ids)
到此这篇关于MySQL实现字段分割(一行转多行)的文章就介绍到这了,更多相关mysql字段分割内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
点击排行
![](http://img.jbzj.com/file_images/game/201408/20140827144943201.png)
- 剑灵动物猎人们的暴行任务怎么做_剑灵动物猎人们的暴行任务技巧心得_网络游戏_游戏攻略_
- TERA无上的荣耀主宰新战场活动详情及活动奖励一览_网络游戏_游戏攻略_
- TERA强化爆炎装疯狂拿好礼活动详情及活动奖励一览_网络游戏_游戏攻略_
- TERA在线一小时领精心礼品活动内容详情及活动奖励一览_网络游戏_游戏攻略_
- TERA周末打副本通关赢奖励活动内容详情及活动奖励一览_网络游戏_游戏攻略_
- lol正确插眼技巧详细介绍_网络游戏_游戏攻略_
- TERA迎挑战充值大抽奖活动内容详情及活动奖励一览_网络游戏_游戏攻略_
- 剑灵中秋衣料怎么获得_剑灵中秋衣料获得方法介绍说明_网络游戏_游戏攻略_
- LOL8月29日半价英雄与半价皮肤购买地址推荐_网络游戏_游戏攻略_
本栏推荐
![](http://img.jbzj.com/file_images/game/201408/20140827144943201.png)
-
剑灵动物猎人们的暴行任务怎么做_剑灵动物猎人们的暴行任务技巧心得_网络游戏_游戏攻略_
-
TERA无上的荣耀主宰新战场活动详情及活动奖励一览_网络游戏_游戏攻略_
-
TERA强化爆炎装疯狂拿好礼活动详情及活动奖励一览_网络游戏_游戏攻略_
-
TERA在线一小时领精心礼品活动内容详情及活动奖励一览_网络游戏_游戏攻略_
-
TERA周末打副本通关赢奖励活动内容详情及活动奖励一览_网络游戏_游戏攻略_
-
lol正确插眼技巧详细介绍_网络游戏_游戏攻略_
-
TERA迎挑战充值大抽奖活动内容详情及活动奖励一览_网络游戏_游戏攻略_
-
剑灵中秋衣料怎么获得_剑灵中秋衣料获得方法介绍说明_网络游戏_游戏攻略_
-
LOL8月29日半价英雄与半价皮肤购买地址推荐_网络游戏_游戏攻略_