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使用逗号分隔的一行数据转多行数据

相关推荐
我是一颗柠檬4 分钟前
【Redis】数据类型详解Day2(2026年)
数据库·redis·后端·缓存
Trouvaille ~9 分钟前
【Redis篇】List 列表:双端队列与消息队列的完美实现
数据库·redis·list·双端队列·后端开发·quicklist·zoplist
Cloud_Shy61810 分钟前
解读《Effective Python 3rd Edition》:从练气到老魔(第一章 Item 4 - 6)
android·数据库·论文阅读·python
土狗TuGou17 分钟前
SQL内功笔记 · 第7篇:CTE&临时表&递归
数据库·笔记·后端·sql·mysql
XiYang-DING18 分钟前
【Spring】日志
java·数据库·spring
我是唐青枫21 分钟前
MySQL EXISTS 详解:存在性判断、NOT EXISTS 与实战示例
数据库·mysql
weixin_4684668533 分钟前
Airtable 零基础快速上手与实战指南
数据库·人工智能·python·深度学习·ai·大模型
凯瑟琳.奥古斯特34 分钟前
10道数据库原理精选题
开发语言·数据库·职场和发展·数据库开发
稚枭天卓44 分钟前
mac 安装mysql
mysql·macos
Rick19931 小时前
Redis 高频面试 10 题
数据库·redis·面试