Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
SELECT regexp_substr(masks, '[^,]+', 1, level) val from dual
CONNECT BY instr(masks, ',', 1, level - 1) > 0v_str := '02/2018/AAAA' || '/';
v_strA := regexp_substr(v_str, '[^/]+', 1, 1);
v_strB := regexp_substr(v_str, '[^/]+', 1, 2);
v_strC := regexp_substr(v_str, '[^/]+', 1, 3);
create or replace type TypeObject as object
(
val varchar2(4000)
);
create or replace type TypeList as table of TypeObject;create or replace function F_EXT_SUBSTR(str in clob,ch in varchar2) return TypeList pipelined is
v_path APEX_APPLICATION_GLOBAL.VC_ARR2;
BEGIN
v_path := APEX_UTIL.STRING_TO_TABLE(str, ch);
for i in v_path.first..v_path.last loop
pipe row (TypeObject(v_path(i)));
end loop;
exception when others then
null;
end;select val from table(f_ext_substr('100,200,300,400,500',','))CONNECT BY regexp_instr(str, '[^,]+', 1, level) > 0
Разбиение строки по разделителю. Немного про CONNECT BY