Mysql集合转多行

mysql 集合转多行

sql 复制代码
SELECT
substring_index(substring_index(t1.group_ids, ',', n), ',', -1) AS group_id
FROM (select '908,909' as group_ids ) t1,
(SELECT @rownum := @rownum + 1 AS n FROM ( SELECT @rownum := 0 ) r, orders ) t2
WHERE
n <= ( LENGTH( t1.group_ids ) - LENGTH( REPLACE ( t1.group_ids, ',', '' ) ) + 1 )

注意: 其中orders表的行数必须不能小于 '908,909'集合的数量
参考: mysql使用逗号分隔的一行数据转多行数据

相关推荐
AAA修煤气灶刘哥14 分钟前
后端人速藏!数据库PD建模避坑指南
数据库·后端·mysql
程序新视界1 小时前
学习MySQL绕不开的两个基础概念:聚集索引与非聚集索引
mysql
RestCloud4 小时前
跨境数据传输:ETL如何处理时区与日期格式差异
mysql·api
RestCloud4 小时前
揭秘 CDC 技术:让数据库同步快人一步
数据库·api
得物技术7 小时前
MySQL单表为何别超2000万行?揭秘B+树与16KB页的生死博弈|得物技术
数据库·后端·mysql
xiaok8 小时前
mysql中怎么创建一个可控权限数据库账号密码给到开发者
mysql
可涵不会debug11 小时前
【IoTDB】时序数据库选型指南:工业大数据场景下的技术突围
数据库·时序数据库
ByteBlossom11 小时前
MySQL 面试场景题之如何处理 BLOB 和CLOB 数据类型?
数据库·mysql·面试
玉衡子11 小时前
九、MySQL配置参数优化总结
java·mysql
麦兜*12 小时前
MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
java·数据库·spring boot·mongodb·spring·spring cloud