Ik ben bang dat je geaccepteerde antwoord het geval niet behandelt waarin je de waarde na de nulpositie nodig hebt (probeer het 6e veld te krijgen):
SQL> select REGEXP_SUBSTR ('2035197553,2,S,14-JUN-14,,P', '[^,]*', 1, 6) phn_end
_dt
2 from dual;
P
-
Je moet dit in plaats daarvan doen geloof ik (werkt op 11g):
SQL> select REGEXP_SUBSTR ('2035197553,2,S,14-JUN-14,,P', '([^,]*)(,|$)', 1, 6,
NULL, 1) phn_end_dt
2 from dual;
P
-
P
Ik ontdekte dit net na het plaatsen van mijn eigen vraag:REGEX om de n-de waarde uit een lijst te selecteren, waarbij nulls worden toegestaan