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 origentext
- delimiter
- Separador, puede tener varios caracterestext
- part_number
- Número de la parte desde 1; uno negativo cuenta desde el finalinteger
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);Último elemento con un número negativo
PostgreSQL 17.9
SELECT SPLIT_PART('a|b|c', '|', -1);Apellido a partir del nombre completo
PostgreSQL 17.9
SELECT member_name,
SPLIT_PART(member_name, ' ', 2) AS last_name
FROM FamilyMembers;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.