Hoy me encontré con una tabla persona con los datos apellidos en un solo campo por lo que opte por buscar la forma mediante sql de obtener por separado cada apellido en una columna distinta (apellido paterno, apellido materno).
Luego de unos minutos de realizar algunas búsquedas la solución fue la siguiente:
SELECT pers_apellidos,split_part(pers_apellidos,' ',1) AS apellido_paterno, split_part(pers_apellidos,' ',2) AS apellido_materno FROM persona
La solución fue utilizar una función que separa cadenas según un delimitador:
split_part()
SINTAXIS
split_part(string,delimiter,field)
string: la cadena que queremos separar delimiter: el delimitador field: la posición de texto que queremos mantener
quedando:
listo!!! ahora su respectivo UPDATE.
Enamorado del blues, la trova y el rock. Un apasionado a tiempo completo de la tecnología, pivoteo y me adapto a cada nuevo paso que se da. Busco continuamente las mejores prácticas y metodologías para asegurar la calidad en el software y los procesos de negocio. Algunas horas las dedico a buscar conocimiento en filosofía y teología.
gRACIAS…. POR LA INFORMACIÓN OPORTUNA Y ADECUADA
Para servirte amigo.