хотите разделить значение строки как набор столбцов, а другой столбец имеет значение, соответственно, необходимо отобразить - PullRequest
0 голосов
/ 11 июля 2019

Моя табличная величина равна

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;
...