Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle REGEX_SUBSTR अशक्त मानों का सम्मान नहीं कर रहा है

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में CTE बनाना

  2. Oracle में LEAST () फ़ंक्शन

  3. SQL दिनांकों में पारित 2 के बीच कार्य दिवसों की संख्या वापस करने के लिए

  4. क्या SQLAlchemy में GROUP समकक्ष के भीतर कोई LISTAGG है?

  5. Oracle 10g:XML (CLOB प्रकार) से डेटा निकालें (चुनें)