create table testtable(col1 varchar2(50) , col2 varchar2(50));
insert into testtable (col1, col2)
with commadata as(
select 'word1,word2,word3' columnid1, 'word4,word5,word6' columnid2
from dual
)
select regexp_substr(columnid1
, '[^,]+'
,1
,level) as parsed_value
,
regexp_substr(columnid2
, '[^,]+'
,1
,level) as parsed_value
from commadata
connect by level <= REGEXP_COUNT(columnid1 , '[,]')+1
;
select * from testtable;
COL1 COL2
-------------------------------------------------- --------------------------------------------------
word1 word4
word2 word5
word3 word6
이것은 10g을 사용하고 있고 정규 표현식에 액세스 할 수 있다고 가정합니다. 이것은 진술을 작성하기에 충분할 것입니다.주의해야 할 것은 그것이 부서지기 때문이며 columnId1과 columnId2가 다른 양의 쉼표를 가지면 깨질 수 있다는 것입니다.
당신이에 CSV 데이터를 넣어 관계형 데이터베이스 테이블 열 – Phil