with a as(select t.ID,t.TYPE,t.TEXTVALUE from CM_IDVALUE t where t.TYPE='String'),
b as(select t.ID,t.TYPE,t.TEXTVALUE from CM_IDVALUE t where t.TYPE='NUMBER')select t1.ID,t1.TEXTVALUE String,t2.ID,t2.TEXTVALUE NUMBER from
a t1 leftouterjoin b t2 on t1.ID = t2.ID
where t1.ID='12346'
SELECT T.ID,
REGEXP_SUBSTR(T.TEXTVALUE,'[^,]+',1)AS LINE1,
REGEXP_SUBSTR(T.TEXTVALUE,'[^,]+',3)AS LINE2,
REGEXP_SUBSTR(T.TEXTVALUE,'[^,]+',5)AS LINE3,
REGEXP_SUBSTR(T.TEXTVALUE,'[^,]+',7)AS LINE4
FROM CM_IDVALUE T WHERE T.ID='12346';