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).