Split en Oracle a través de una expresion regular

Existe una funcion en oracle que puede ser utilizada para hacer el split, que es tan comun en lenguajes de programación, esta es regexp_substr. La diferencia con un split normal es que esta te extrae solo el principio de la cadena, a menos que establezcas otra posición de comienzo.

Enel ejemplo

select regexp_substr( 'una cadena','[^ ]+') from dual

Se extraera ‘una'(entiendase qu despues del simbolo ^ hay un espacio).

Publicado en Base de Datos, Desarrollo, Oracle