Referencia de funciones

SPLIT_PART

Equivalente en MySQL:

Divide una cadena por un separador y devuelve la parte con el número indicado.

PostgreSQL 17.9
SPLIT_PART(string, delimiter, part_number)
string
Cadena de origen
text
delimiter
Separador, puede tener varios caracteres
text
part_number
Número de la parte desde 1; uno negativo cuenta desde el final
integer

Valor devuelto

Parte de la cadena (text); cadena vacía si no hay parte con ese número; un número negativo cuenta desde el final y 0 provoca un error

Ejemplos

Segundo elemento según el separador

PostgreSQL 17.9
SELECT SPLIT_PART('a|b|c', '|', 2);
split_part
b

Último elemento con un número negativo

PostgreSQL 17.9
SELECT SPLIT_PART('a|b|c', '|', -1);
split_part
c

Apellido a partir del nombre completo

PostgreSQL 17.9
SELECT member_name,
	SPLIT_PART(member_name, ' ', 2) AS last_name
FROM FamilyMembers;
member_namelast_name
Headley QuinceyQuincey
Flavia QuinceyQuincey
Andie QuinceyQuincey
Lela QuinceyQuincey
Annie QuinceyQuincey
Ernest ForrestForrest
Constance ForrestForrest
Wednesday AddamsAddams

Detalles

El separador es una cadena simple, no una expresión regular: para dividir por un patrón, usa REGEXP_SPLIT_TO_TABLE. Con un separador vacío, toda la cadena es la primera parte.

Véase también