博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 拆分列为多行 Splitting string into multiple rows in Oracle
阅读量:4701 次
发布时间:2019-06-09

本文共 1406 字,大约阅读时间需要 4 分钟。

===========================

The table is as follows:

Name | Project | Error 108 test Err1, Err2, Err3 109 test2 Err1

I want to create the following:

Name | Project | Error 108 Test Err1 108 Test Err2 108 Test Err3 109 Test2 Err1

============================

Solution 1

This may be an improved way (also with regexp and connect by):

with temp as ( select 108 Name, 'test' Project, 'Err1, Err2, Err3' Error from dual union all select 109, 'test2', 'Err1' from dual ) select distinct t.name, t.project, trim(regexp_substr(t.error, '[^,]+', 1, levels.column_value)) as error from temp t, table(cast(multiset(select level from dual connect by level <= length (regexp_replace(t.error, '[^,]+')) + 1) as sys.OdciNumberList)) levels order by name ============================ Solution 2
with temp as ( select 108 Name, 'test' Project, 'Err1, Err2, Err3' Error from dual union all select 109, 'test2', 'Err1' from dual ) SELECT distinct Name, Project, trim(regexp_substr(str, '[^,]+', 1, level)) str FROM (SELECT Name, Project, Error str FROM temp) t CONNECT BY instr(str, ',', 1, level - 1) > 0 order by Name
============================ ============================ REF https://stackoverflow.com/questions/14328621/splitting-string-into-multiple-rows-in-oracle https://stackoverflow.com/questions/38371989/how-to-convert-comma-separated-values-to-rows-in-oracle

 

转载于:https://www.cnblogs.com/emanlee/p/11454434.html

你可能感兴趣的文章
【模式识别与机器学习】——SVM举例
查看>>
【转】IT名企面试:微软笔试题(1)
查看>>
IO流入门-第十章-DataInputStream_DataOutputStream
查看>>
DRF的分页
查看>>
Mysql 模糊匹配(字符串str中是否包含子字符串substr)
查看>>
python:open/文件操作
查看>>
流程控制 Day06
查看>>
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>
tomcat 和MySQL的安装
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
C#中StreamReader读取中文出现乱码
查看>>
使用BufferedReader的时候出现的问题
查看>>
批处理文件中的路径问题
查看>>
hibernate出现No row with the given identifier exists问题
查看>>