Моя табличная величина равна
column 1 column 2 column 3
------------------------------------------------------------
4 1/2&5&5 1/2&6 5&2&16&50 aaa
XXS&XS&S&M&L&XL&XXL 10&20&15&20&9&1&1 bbb
XXS&XS&S&M&L&XL&XXL 10&20&15&20&9&1&1 bbb
Я хочу, чтобы мой вывод был таким (я пробовал пару похожих решений проблем на этом сайте, но у меня ничего не получалось)
column 3 XXS XS S M L XL XXL
---------------------------------------------------------
bbb 20 40 30 40 18 2 2
column 3 '4 1/2' '5' '5 1/2' '6'
---------------------------------------------------------
aaa 5 2 16 50
Я написал эту функцию для разделения значения столбца ...........
create or replace FUNCTION splitSizeBRD(
curveValue IN VARCHAR2)
RETURN sizeBRD PIPELINED
AS
l_string LONG := curveValue || chr(38);
l_comma_index PLS_INTEGER;
l_index PLS_INTEGER := 1;
BEGIN
LOOP
l_comma_index := INSTR(l_string, chr(38), l_index);
EXIT
WHEN l_comma_index = 0;
PIPE ROW ( TRIM(SUBSTR(l_string, l_index, l_comma_index - l_index)));
l_index := l_comma_index + 1;
END LOOP;
RETURN;
END splitSizeBRD;