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

相关推荐
baidu_34099882几秒前
如何正确使用 React 的 useContext Hook 管理组件状态
jvm·数据库·python
m0_674294641 分钟前
mysql如何通过脚本自动化创建用户_使用shell配合mysql命令
jvm·数据库·python
weixin_408717771 分钟前
HTML函数能否用游戏本开发_游戏本硬件冗余分析【指南】
jvm·数据库·python
yejqvow121 分钟前
Go语言怎么做链路追踪_Go语言分布式链路追踪教程【精选】
jvm·数据库·python
weixin_381288183 分钟前
如何用SQL找出每组数据波动最频繁的项_窗口函数分析
jvm·数据库·python
Greyson14 分钟前
CSS如何实现移动端分割线适配_利用伪元素before实现灵活线条
jvm·数据库·python
qq_334563554 分钟前
c++怎么把多个变量一次性写入二进制文件_结构体对齐与write【实战】
jvm·数据库·python
m0_678485455 分钟前
MySQL数据库连接波动频繁_排查网络抖动与连接池配置
jvm·数据库·python
m0_678485456 分钟前
jsoup如何读取html
jvm·数据库·python
熙客7 分钟前
MySQL数据库压力测试:Sysbanch
数据库·mysql·压力测试