Опасявам се, че вашият приет отговор не се справя със случая, когато имате нужда от стойността след нулевата позиция (опитайте се да получите 6-то поле):
SQL> select REGEXP_SUBSTR ('2035197553,2,S,14-JUN-14,,P', '[^,]*', 1, 6) phn_end
_dt
2 from dual;
P
-
Вярвам, че трябва да направите това вместо това (работи на 11g):
SQL> select REGEXP_SUBSTR ('2035197553,2,S,14-JUN-14,,P', '([^,]*)(,|$)', 1, 6,
NULL, 1) phn_end_dt
2 from dual;
P
-
P
Току-що открих това, след като публикувах собствения си въпрос:REGEX за избор на n-та стойност от списък, позволяваща нули