我有存储逗号分隔字符串的表 - 我通过 PHP 创建了一个解决方案,可以分隔数组并根据需要显示数据;但是,我现在需要通过 SQL 查询严格执行此操作。
所以这是我开始的:ID | 时间 | 代码
1 | '2','','','8','','','2','','','2','','','4','','','3','','' | '102','104','105','106','107','108'
2 | '4','','','4','','','8','','','2','','','2','','' | '105','106','107','114','401'
时间中的每 3 个值属于代码。因此,我需要将所有内容合并到一个表中以按类别计算一些总和。
类似这样的输出:
ID | RT | PT | OT | CODE
---------------------------------
1 | 2 | NULL | NULL | 102
1 | 8 | NULL | NULL | 104
1 | 2 | NULL | NULL | 105
1 | 2 | NULL | NULL | 106
1 | 4 | NULL | NULL | 107
1 | 3 | NULL | NULL | 108
2 | 4 | NULL | NULL | 105
2 | 4 | NULL | NULL | 106
2 | 8 | NULL | NULL | 107
2 | 2 | NULL | NULL | 114
2 | 2 | NULL | NULL | 401
NULL、空白或 0 将在未提供任何内容的情况下工作 ('')