mysql单字段多值分割和合并的处理方法

 更新时间:2021年01月17日 11:19:39   作者:时夜  
这篇文章主要给大家介绍了关于mysql单字段多值分割和合并的处理方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

多个值合并展示

现在我们有如图一到图二的需求

图一

图二

怎么做?

如下sql:

SELECT id,GROUP_CONCAT(DISTINCT str) as str from test GROUP BY id

相关知识点

GROUP_CONCAT

GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符'])

多个值拆分展示

现在我们的需求和第一个例子相反

由图三

图三

到图四

图四

这里就稍微复杂了,首先对于str提前做了如图的处理,即字符+','的一对一对应处理,其次,因为mysql没有序列功能,所以我们需要提前准备一张序列表,最大id应该大于单个字段内最大项数

序列表

具体sql如下:

SELECT t.id,SUBSTRING_INDEX(SUBSTRING_INDEX(str,',',s.id),',',-1) as str 
	from test2 t 
		join sequence s on s.id<(LENGTH(t.str)/2+1) 
			ORDER BY t.id

相关知识点

SUBSTRING_INDEX(str,delim,count)

SUBSTRING_INDEX(要处理的字符串,分隔符,计数)

如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容

如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容

总结

到此这篇关于mysql单字段多值分割和合并处理的文章就介绍到这了,更多相关mysql单字段多值分割和合并内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解mysql三值逻辑与NULL

    详解mysql三值逻辑与NULL

    这篇文章主要介绍了mysql三值逻辑和NULL,感兴趣的同学们,可以参考下,并且把代码实验一下
    2021-05-05
  • mysql 5.7.5 m15 winx64安装配置图文教程

    mysql 5.7.5 m15 winx64安装配置图文教程

    这篇文章主要为大家分享了mysql 5.7.5 m15 winx64安装配置方法图文教程,感兴趣的朋友可以参考一下
    2016-08-08
  • 给Mysql添加远程访问权限的方法

    给Mysql添加远程访问权限的方法

    这篇文章主要介绍了给Mysql添加远程访问权限的方法的相关资料,需要的朋友可以参考下
    2015-03-03
  • 详解MySQL从入门到放弃-安装

    详解MySQL从入门到放弃-安装

    这篇文章主要介绍了MySQL从入门到放弃-安装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • MySQL 启动失败(code=exited, status=1/FAILURE)异常解决方案

    MySQL 启动失败(code=exited, status=1/FAILURE)异常解决方案

    在MySQL服务启动时遇到启动失败问题,通过查看和分析错误日志文件,找到并解决了配置文件中的错误项,成功重启了MySQL服务.文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Mysql安装与配置调优及修改root密码的方法

    Mysql安装与配置调优及修改root密码的方法

    这篇文章给大家介绍了Mysql安装与配置调优,然后在文中给大家提到了mysql修改root密码的多种方法,需要的的朋友参考下吧
    2017-07-07
  • MySQL架构体系知识点总结

    MySQL架构体系知识点总结

    在本篇内容里我们给大家整理了关于MySQL架构体系的相关知识点内容以及相关实例,需要的朋友们学习下。
    2019-02-02
  • MySQL ALTER命令使用详解

    MySQL ALTER命令使用详解

    这篇文章主要为大家详细介绍了MySQL ALTER命令的使用方法,简单实用,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • mysql的登陆和退出命令格式

    mysql的登陆和退出命令格式

    这篇文章主要介绍了mysql的登陆和退出命令格式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Windows下安装MySQL5.5.19图文教程

    Windows下安装MySQL5.5.19图文教程

    这篇文章主要介绍了Windows下安装MySQL5.5.19图文教程,非常详细,对每一步都做了说明,需要的朋友可以参考下
    2014-07-07

最新评论