सूची भाग को पार्स करने के लिए इसे आजमाएं। यह 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 में कॉलम में अल्पविराम से अलग किए गए मानों को विभाजित करें।