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

Oracle- स्प्लिट स्ट्रिंग कॉमा सीमांकित (स्ट्रिंग में रिक्त स्थान और लगातार कॉमा होते हैं)

सूची भाग को पार्स करने के लिए इसे आजमाएं। यह NULLS को हैंडल करता है:

SQL> select regexp_substr('12 3,456,,abc,def', '(.*?)(,|$)', 1, level, null, 1) SPLIT, level
    from dual
    connect by level <= regexp_count('12 3,456,,abc,def',',') + 1
    ORDER BY level;

SPLIT                  LEVEL
----------------- ----------
12 3                       1
456                        2
                           3
abc                        4
def                        5

SQL>

दुर्भाग्य से जब आप पार्सिंग सूचियों के लिए रेगेक्स की खोज करते हैं, तो आपको हमेशा यह फॉर्म मिलेगा जो नल को संभाल नहीं पाता है और इससे बचा जाना चाहिए:'[^,]+' . अधिक जानकारी के लिए यहां देखें:Oracle में कॉलम में अल्पविराम से अलग किए गए मानों को विभाजित करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ATAN2 () Oracle में फ़ंक्शन

  2. Oracle में BLOB कॉलम में इमेज डेटा लोड हो रहा है

  3. oracle sql में ज्वाइन कीवर्ड और इनर जॉइन कीवर्ड में क्या अंतर है?

  4. टेबलस्पेस पर खाली जगह का पता लगाएं

  5. Oracle SQL डेवलपर के साथ पासवर्ड बदलना