Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Split single colon string values into rows

srikanth bDec 24 2022 — edited Dec 24 2022

CREATE TABLE TEST1(COL1,COL2,COL3) AS
(
SELECT 1,'123;567', 'G' FROM DUAL
)
SELECT COL1,SUBSTR(COL2,1,INSTR(COL2,';')-1) AS SPLIT_FROW,COL3,SUBSTR(COL2,INSTR(COL2,';')+1) AS SPLIT_SROW FROM TEST1
Actual Result:
COL1 SPLIT_FROW COL3 SPLIT_SROW
1 123 G 567

Expected result:
COL1 SPLIT_FROW COL3
1 123 G
1 567 G

This post has been answered by Frank Kulash on Dec 24 2022
Jump to Answer
Comments
Post Details
Added on Dec 24 2022
12 comments
855 views