Dividir contenido de una columna en dos o mas en PostgreSQL

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *