看别人帖子自己仿照写了一个
c1 c2 c3
01 01 a,b,c
转化为
c0 c1 c2 c3
a 01 01 a,b,c
b 01 01 a,b,c
c 01 01 a,b,c
SELECT SUBSTR(routeidlist,
INSTR(',' || routeidlist || ',', ',', 1, t2.row_num),
INSTR(',' || routeidlist || ',', ',', 1, t2.row_num + 1) - 1 -
INSTR(',' || routeidlist, ',', 1, t2.row_num)) as sbid,
t1.*
FROM TABLE t1,
(SELECT ROWNUM as row_num
FROM user_objects
where ROWNUM <= (select length(routeidlist) -
length(replace(routeidlist, ',', '')) + 1
from TABLE
where TABLEID= '1000000020')) t2
where t1.TABLEID= '1000000020'
本文介绍了一种使用 SQL 对带有逗号分隔值的单元格进行数据拆分的方法,并提供了具体的 SQL 查询语句实例。通过对原始表格数据进行处理,实现了将单一字段中的多个值分别对应到不同的记录中。

6486

被折叠的 条评论
为什么被折叠?



