Aqui está como você pode criar essa tabela:
SELECT LEVEL AS id, REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) AS data
FROM dual
CONNECT BY REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) IS NOT NULL;
Com alguns ajustes (ou seja, substituindo o
,
em [^,]
com uma variável) você poderia escrever tal função para retornar uma tabela.