Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Função de divisão no oráculo para valores separados por vírgula com sequência automática


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.