Función Split Oracle
Hace unos dias alguien me preguntó sobre alguna función en Oracle que hiciera un Split de una cadena, lo cierto es que no conozco el lenguaje de oracle como sql server, pero un amigo me hizo llegar esta función, espero les sirva. create or replace function split ( p_list varchar2 , p_del varchar2 := ',' ) return split_tbl pipelined is l_idx pls_ integer ; l_list varchar2 (32767) := p_list;AA l_value varchar2 (32767); begin loop l_idx := instr(l_list,p_del); if l_idx > 0 then pipe row ( substr (l_list,1,l_idx-1)); l_list := substr (l_list,l_idx+ length (p_del)); else pipe row (l_list); exit ; end if; end loop ; return ; end split; / La estuve probando en mi base de datos oracle 10g y me funcionó a la perfección, asi que suerte.