मुझे डर है कि आपका स्वीकृत उत्तर उस मामले को संभाल नहीं पाएगा जहां आपको शून्य स्थिति के बाद मूल्य की आवश्यकता है (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 एक सूची से nth मान का चयन करने के लिए, नल के लिए अनुमति देता है