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

相关推荐
2401_873544921 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
wenlonglanying9 分钟前
MYSQL的第一次作业
数据库·mysql
万岳科技系统开发10 分钟前
外卖系统选型与源码与 SaaS 实践的思考
数据库·小程序
欧洵.11 分钟前
MySQL:事务详细
数据库·mysql·oracle
qq_1481153714 分钟前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
qwehjk200818 分钟前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
Counter-Strike大牛35 分钟前
SpringBoot项目调用数据库函数报错Result consisted of more than one row
数据库·spring boot·后端
沪漂阿龙42 分钟前
深度解析SQL查询:从关联查询到子查询,一文掌握数据库核心技能
数据库·sql
吠品1 小时前
MySQL LEFT() 函数:精准截取字段前N位,掌握字符串处理核心
数据库·oracle
.生产的驴1 小时前
1Panel实战|SpringColud微服务部署生产环境一键部署Docker+Nacos+MySQL 数据定时备份 控制台 安全高效易维护
服务器·后端·mysql·spring cloud·docker·微服务·信息可视化