先查询出数据库中记录
select t.ID,t.存储名称,t.存储路径,t.上传人,t.上传时间 from zlmaindata.投标记录 t
以上为查询结果,我要将【存储名称】多文件名按照分号进行分割,然后转换为两行。
使用如下代码查询:
with t1 as(
select 存储名称 as c1,存储路径,上传人,上传时间
from zlmaindata.投标记录 where id='')
select distinct regexp_substr(t1.存储名称, '[^;]+',1,level) as 文件存储名称,存储路径,t1.上传人,t1.上传时间,regexp_substr(相关附件, '[^;]+',1,level) as 相关附件
from zlmaindata.投标记录
connect by level <= length(存储名称) - length(replace(存储名称,';',''));
根据结果看达到我的最初目的。
这里说一下这段的作用:
with t1 as(
select 存储名称 as c1,存储路径,上传人,上传时间
from zlmaindata.投标记录 where id='')