выдрать определенный value из CSV строки

lamer2k600
Дата: 03.12.2012 18:44:14
Привет всем,

собсно такой вопрос

есть поле VARCHAR2 со следующим содержанием

value1, value2, value3, value4, value5

как можно выдрать string между первой и второй запятой, или например поле третей и четвертой

спасибо
orawish
Дата: 03.12.2012 18:53:33
lamer2k600,

substr(.. instr ..) или regexp_substr

вообще, этот ваш баян всплывает ~ раз в неделю
inFik
Дата: 03.12.2012 18:58:27
lamer2k600,

with tmp as
(
select listagg(val,',') within group (order by l) vals
  from (select 'value'||level val, level l from dual connect by level <= 5)
)

select regexp_substr(vals,'[^,]+',1,2) val2 from tmp
lamer2k600
Дата: 03.12.2012 19:21:19
inFik,

спасибо всем.

inFik, работает. Пойду читать доку по регулярным выражениям