Konfiguracja Oracle :
CREATE TABLE nazwa_tabeli ( GRAND_MODEL, WAIT_4_MODEL_NAME ) ASSELECT „test”, „test1” FROM DUAL UNION ALLSELECT „test”, „test2” FROM DUAL UNION ALLSELECT „test”, „test3” FROM DUAL UNION ALLSELECT „test2 ', 'test3' FROM DUAL UNION ALLSELECT 'test3', 'test4' FROM DUAL UNION ALLSELECT 'test4', 'test5' FROM DUAL;
Zapytanie :
SELECT REGEXP_SUBSTR( testy, '[^|]+', 1, 1 ) AS pierwszy_model, REGEXP_SUBSTR( testy, '[^|]+', 1, 2) AS drugi_model, REGEXP_SUBSTR( testy, ' [^|]+', 1, 3 ) AS trzeci_model, REGEXP_SUBSTR( testuje, '[^|]+', 1, 4 ) AS czwarty_model, REGEXP_SUBSTR( testuje, '[^|]+', 1, 5 ) AS piąty_model, REGEXP_SUBSTR( testuje, '[^|]+', 1, 6 ) AS szósty_model, REGEXP_SUBSTR( testuje, '[^|]+', 1, 7 ) AS siódmy_model, REGEXP_SUBSTR( testuje, '[^|]+ ', 1, 8 ) AS ósmy_model, REGEXP_SUBSTR( testy, '[^|]+', 1, 9 ) AS dziewiąty_modelFROM ( SELECT SYS_CONNECT_BY_PATH( wait_4_nazwa_modelu, '|' ) || '|' || grand_model AS testy FROM nazwa_tabeli CONNECT WEDŁUG WCZEŚNIEJSZEGO grand_model =wait_4_model_name);
Wyjście :