Pokud jsou vaše hodnoty s oddělovači vždy alfanumerické mezi čárkami, můžete zkusit:
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, 7 )
FROM dual;
Chcete-li získat sedmou hodnotu (včetně koncové čárky). Pokud je prázdný, dostanete pouze koncovou čárku (kterou můžete snadno odstranit).
Je zřejmé, že pokud chcete jinou hodnotu než sedmou, změňte hodnotu čtvrtého parametru na libovolný n-tý výskyt, např.
SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, <nth occurance> )
FROM dual;
EDIT:Protože miluji REGEX, zde je řešení, které také odstraňuje koncovou čárku
SELECT REPLACE(
REGEXP_SUBSTR(<delimied_string>, '[[:alnum:]]{0,},', 1, <nth>),
','
)
FROM dual;
doufám, že to pomůže