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:

split-posgresql.png

listo!!! ahora su respectivo UPDATE.

Añadir un comentario

El código HTML se muestra como texto y las direcciones web se transforman automáticamente.

Discusiones sobre el mismo tema

URL de retroenlace : http://creativapixel.com/blog/index.php?trackback/9

44 reads