यदि आपके सीमित मान हमेशा अल्पविराम के बीच अल्फ़ान्यूमेरिक होते हैं तो आप कोशिश कर सकते हैं:
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, 7 )
FROM dual;
सातवां मान प्राप्त करने के लिए (अनुगामी अल्पविराम सहित)। यदि यह खाली है तो आपको केवल अनुगामी अल्पविराम मिलता है (जिसे आप आसानी से हटा सकते हैं)।
जाहिर है, यदि आप सातवें के अलावा कोई अन्य मान चाहते हैं तो चौथे पैरामीटर मान को आप जो भी nth घटना चाहते हैं उसे बदलें उदा।
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, <nth occurance> )
FROM dual;
संपादित करें:जैसा कि मुझे रेगेक्स पसंद है, यहां एक समाधान है जो पिछली अल्पविराम को भी हटा देता है
SELECT REPLACE(
REGEXP_SUBSTR(<delimied_string>, '[[:alnum:]]{0,},', 1, <nth>),
','
)
FROM dual;
आशा है कि यह मदद करता है