Om dina avgränsade värden alltid är alfanumeriska mellan kommatecken kan du prova:
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, 7 )
FROM dual;
För att få det sjunde värdet (inklusive det avslutande kommatecken). Om den är tom får du bara det avslutande kommatecken (som du enkelt kan ta bort).
Självklart, om du vill ha ett annat värde än det sjunde, ändra då det fjärde parametervärdet till vilken n:te förekomst du vill, t.ex.
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, <nth occurance> )
FROM dual;
EDIT:Eftersom jag älskar REGEX är här en lösning som också tar bort det avslutande kommatecken
SELECT REPLACE(
REGEXP_SUBSTR(<delimied_string>, '[[:alnum:]]{0,},', 1, <nth>),
','
)
FROM dual;
hoppas det hjälper