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

相关推荐
傻啦嘿哟6 小时前
用Pydantic验证和解析配置数据:比手写if更可靠
网络·数据库·oracle
guoketg6 小时前
langchain1.0+RAG检索增强的简易知识库问答系统
数据库
沐雨风栉7 小时前
用 Kavita+cpolar 把数字书房装进口袋
服务器·开发语言·数据库·后端·golang
专注echarts研发20年7 小时前
Qt自定义双击事件实现方案(规避原生双击附带单击问题)
数据库
scugxl7 小时前
mysql federatedengine 使用
mysql
Linux蓝魔7 小时前
外网同步所有ubuntu源到内网使用
linux·数据库·ubuntu
墨香幽梦客7 小时前
系统性能优化技巧:数据库索引、缓存与异步处理的综合应用
数据库·缓存·性能优化
麦麦在写代码7 小时前
Mysql--DDL语句
数据库·mysql
2301_781392528 小时前
MySQL格式化数据展示——分页查询
java·数据库·mysql·性能优化