У вас есть что-то подобное на уме?
select * From test;
ID REC
-- ---------------------------------------------------
01 ABCCAU1780MþþGTLTþEMS-LOGINþ15543þ67320þþþ
02 1.2þþþ3þþþ15543þ67882þ15543þ67888þþGþ1þGENRELþþþþ5
Тогда:
select id,
replace(regexp_substr(replace(rec, 'þ', 'þ#'), '[^þ]+', 1, column_value), '#', '') val
from test
cross join table(cast(multiset(select level from dual
connect by level <= regexp_count(rec, 'þ') + 1
) as sys.odcinumberlist))
order by id, column_value;
ID VAL
-- ------------------------
01 ABCCAU1780M
01
01 GTLT
01 EMS-LOGIN
01 15543
01 67320
01
01
01
02 1.2
02
02
02 3
02
02
02 15543
02 67882
02 15543
02 67888
02
02 G
02 1
02 GENREL
02
02
02
02 5