Ако вашите разделени стойности винаги са буквено-цифрови между запетаите, можете да опитате:
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, 7 )
FROM dual;
За да получите седмата стойност (включително запетая в края). Ако е празно, получавате само запетая в края (която можете лесно да премахнете).
Очевидно е, че ако искате стойност, различна от седмата, тогава променете стойността на четвъртия параметър на всяко n-то срещане, което искате, напр.
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, <nth occurance> )
FROM dual;
РЕДАКТИРАНЕ:Тъй като обичам REGEX, ето решение, което също премахва запетаята в края
SELECT REPLACE(
REGEXP_SUBSTR(<delimied_string>, '[[:alnum:]]{0,},', 1, <nth>),
','
)
FROM dual;
надявам се да помогне