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

相关推荐
青鱼入云几秒前
java面试中经常会问到的mysql问题有哪些(基础版)
java·mysql·面试
送秋三十五11 分钟前
MySQL DBA需要掌握的 7 个问题
数据库·mysql·dba
睡觉的时候不会困14 分钟前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构
kyle~14 分钟前
Qt---对话框QDialog
数据库·qt·microsoft
GBASE20 分钟前
“G”术时刻:南大通用GBase 8c数据库权限管理场景实践(三)
数据库
GottdesKrieges1 小时前
OceanBase系统日志管理
数据库·oracle·oceanbase
小嵌同学3 小时前
Linux:malloc背后的实现细节
大数据·linux·数据库
努力的小郑3 小时前
MySQL索引(三):字符串索引优化之前缀索引
后端·mysql·性能优化
R瑾安3 小时前
mysql安装(压缩包方式8.0及以上)
数据库·mysql
代码的余温3 小时前
MySQL Cluster核心优缺点
数据库·mysql