Попробуйте следующим образом:
SQL-скрипта
Настройка схемы Oracle 11g R2 :
CREATE TABLE t
("Feed_id" varchar2(5), "User_Id" varchar2(23))
;
INSERT ALL
INTO t ("Feed_id", "User_Id")
VALUES ('CL300', 'K111222;K555444;M123123')
SELECT * FROM dual
;
Запрос 1 :
select
"Feed_id",
trim(regexp_substr("User_Id", '[^;]+', 1, levels.column_value)) as User_Id
from
t,
table(cast(multiset(select level from dual connect by level <= length (regexp_replace("User_Id", '[^;]+')) + 1) as sys.OdciNumberList)) levels
Результаты :
| Feed_id | USER_ID |
|---------|---------|
| CL300 | K111222 |
| CL300 | K555444 |
| CL300 | M123123 |