Saya khawatir jawaban Anda yang diterima tidak menangani kasus di mana Anda membutuhkan nilai setelah posisi nol (coba untuk mendapatkan bidang ke-6):
SQL> select REGEXP_SUBSTR ('2035197553,2,S,14-JUN-14,,P', '[^,]*', 1, 6) phn_end
_dt
2 from dual;
P
-
Anda perlu melakukan ini sebagai gantinya saya percaya (berfungsi pada 11g):
SQL> select REGEXP_SUBSTR ('2035197553,2,S,14-JUN-14,,P', '([^,]*)(,|$)', 1, 6,
NULL, 1) phn_end_dt
2 from dual;
P
-
P
Saya baru saja menemukan ini setelah memposting pertanyaan saya sendiri:REGEX untuk memilih nilai ke-n dari daftar, memungkinkan null