Buenas a todos, con este codigo podemos separar textos, si es que tenemos en una columna de una tabla por ejemplo el nombre completo de la persona, como tambien pùede ser una persona juridica, aqui va el script, query o como quieran llamarlo.
Primeramente declaro las variables primer_espacio y segundo_espacio para ver en que posicion se encuentran los espacios entre cada palabra
luego las variables para primer nombre, segundo nombre, primer apellido y segundo apellido, para el nombre de las empresas usaremos la variable de primer nombre, también utilizo 3 cursores para ir leyendo, uno para los nombres, otro para los apellidos y otro para las personas juridicas. Los nombres se encuentran en una columna separados por un espacio en blanco y los apellidos también en otra columna separados por un espacio en blanco, lo que hago es abrir y recorrer cada cursor, y en cada lectura del cursor busco los espacios en blanco de cada linea leída, entonces, cuando recorremos el cursor de nombres, busco la posición del espacio en blanco de la cadena, si la posición > 0 entonces quiere decir que al menos hay 2 nombres, entonces el primer nombre seria hasta la posición del primer espacio en blanco – 1 y el segundo nombre seria desde la posición del primer espacio en blanco + 1, de esa manera voy guardando los valores leidos en primer_nombre y segundo_nombre, luego de haber leido inserto los valores separados en una tabla , ya con columnas separadas, es decir, primer nombre, segundo nombre, primer apellido y segundo apellido
Lo mismo hago con el cursor de apellidos, pero en vez de insertar , actualizo las columnas de primer apellido y segundo apellido.
Lo mismo ocurre con el 3er cursor, solamente que aca no (Continuar Leyendo sobre Separar texto en pl/sql)
Ultimos Comentados