Jika nilai Anda yang dibatasi selalu alfanumerik di antara koma, Anda dapat mencoba:
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, 7 )
FROM dual;
Untuk mendapatkan nilai ketujuh (termasuk tanda koma). Jika kosong, Anda hanya mendapatkan tanda koma (yang dapat Anda hapus dengan mudah).
Jelas, jika Anda menginginkan nilai selain yang ketujuh, ubah nilai parameter keempat ke kemunculan ke-n mana pun yang Anda inginkan, mis.
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, <nth occurance> )
FROM dual;
EDIT:Karena saya suka REGEX, inilah solusi yang juga menghilangkan tanda koma
SELECT REPLACE(
REGEXP_SUBSTR(<delimied_string>, '[[:alnum:]]{0,},', 1, <nth>),
','
)
FROM dual;
semoga membantu