主页 > 知识库 > mysql单字段多值分割和合并的处理方法

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

热门标签:啥是企业400电话办理 怎样在地图标注销售区域 电话外呼系统改号 曲靖移动外呼系统公司 地图标注费用是多少 武汉网络外呼系统服务商 外呼系统打电话上限是多少 南昌三维地图标注 百应电话机器人优势

多个值合并展示

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

怎么做?

如下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查询的时候给字段赋默认值操作
  • MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)
  • MySQL表字段设置默认值(图文教程及注意细节)
  • mysql 多个字段拼接的实例详解
  • MySQL 8.0新特性之隐藏字段的深入讲解
  • 浅谈Mysql哪些字段适合建立索引
  • mysql update case 更新字段值不固定的操作
  • mysql修改记录时update操作 字段=字段+字符串
  • 关于Mysql update修改多个字段and的语法问题详析
  • MySQL 字段默认值该如何设置

标签:荆州 资阳 锦州 吉林 黑河 沧州 甘南 随州

巨人网络通讯声明:本文标题《mysql单字段多值分割和合并的处理方法》,本文关键词  mysql,单字段,单,字段,多值,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mysql单字段多值分割和合并的处理方法》相关的同类信息!
  • 本页收集关于mysql单字段多值分割和合并的处理方法的相关信息资讯供网民参考!
  • 推荐文章