栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MySQL 逗号分隔数据进行拆分去重

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL 逗号分隔数据进行拆分去重

原始数据格式如下:

处理结果:

SQL:
SELECt
	substring_index( substring_index( a."字段名", ',', b.help_topic_id + 1 ), ',',- 1 ) AS result 
FROM
	"表名" a
	JOIN mysql.help_topic b ON b.help_topic_id < ( length( a."字段名" ) - length( REPLACe ( "字段名", ',', '' ) ) + 1 ) 
GROUP BY
	result
JOIN 关联表
SELECT
	substring_index( substring_index( a."字段名1", ',', b.help_topic_id + 1 ), ',',- 1 ) AS result 
FROM
	"表名1" a
	JOIN mysql.help_topic b ON b.help_topic_id < ( length( a."字段名1" ) - length( REPLACE ( "字段名1", ',', '' ) ) + 1 )
	JOIN "表名2" c
	JOIN mysql.help_topic d ON d.help_topic_id < ( length( c."字段名2" ) - length( REPLACE ( c."字段名2", ',', '' ) ) + 1 )
	JOIN "表名3" m ON a."字段名2" = m."字段名3" 
WHERe
	"条件" 
GROUP BY
	result

请替换代码中的 "表名" 、"字段名" 、"条件"

*注意:执行SQL需要开启 mysql.help_topic 表的 读权限

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995635.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号