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

相关推荐
Miki Makimura几秒前
Redis基础指令学习
数据库·redis·学习
学习指针路上的小学渣8 分钟前
mysql笔记
mysql
Yvonne爱编码17 分钟前
数据库---Day3 数据类型
数据库
kc胡聪聪17 分钟前
MySQL的主从复制与读写分离
mysql
羑悻的小杀马特18 分钟前
30 分钟零基础搭建 Home Assistant,解锁全屋智能新境界
数据库·人工智能
皙然26 分钟前
深入理解 MySQL 事务:从基础到实战,一篇吃透
数据库·mysql
我科绝伦(Huanhuan Zhou)28 分钟前
MySQL数据库备份管理系统新增备份任务巡检功能
运维·数据库·mysql
吠品32 分钟前
Docker Desktop部署Weaviate向量数据库:从配置到生产环境全流程
数据库·oracle·eureka
tuokuac33 分钟前
什么情况下type为index
mysql
倔强的石头10635 分钟前
【Linux指南】基础IO系列(三):Linux 系统 IO 接口 —— 深入内核的文件操作
linux·数据库