Publicado el Dejar un comentario

Dividir (split) el valor de una columna con valores separados por comas en Oracle

Me encontré con este problema, una tabla en oracle contenía un campo con una serie de valores separado por coma como en el siguiente ejemplo:

Id          Campo1

1           a,b,c,d

Necesitaba hacer una consulta que me mostrara los valores de la siguiente forma:

Id          Campo1

1          a
1          b
1          c
1          d

“Googleando” encontré este interesante artículo donde explica como usar los niveles (level) y la orden CONNECT BY LEVEL para lograr el propósito buscado. Espero les sea útil como a mi.

¡Saludos!