REGEXP_SPLIT_TO_TABLE
Divide una cadena según una expresión regular y devuelve cada parte como una fila aparte.
PostgreSQL 17.9
REGEXP_SPLIT_TO_TABLE(string, pattern[, flags])- [ ]parte opcional
- string
- Cadena de origentext
- pattern
- Expresión regular para el separadortext
- flags
- Indicadores, por ejemplo i para no distinguir mayúsculas y minúsculastextOpcionalbceimnpqstwx
Valor devuelto
Conjunto de valores text, una fila por parte; también se devuelven las partes vacías entre separadores contiguos y en los extremos
Ejemplos
Lista con separadores distintos
PostgreSQL 17.9
SELECT REGEXP_SPLIT_TO_TABLE('sql, python;java', '[,;] *');Nombres de los miembros de la familia por palabras
PostgreSQL 17.9
SELECT member_name,
REGEXP_SPLIT_TO_TABLE(member_name, ' ') AS name_part
FROM FamilyMembers;Detalles
La función devuelve un conjunto de filas, así que en SELECT multiplica una fila de la tabla, una por cada parte. Para obtener las partes como array, usa REGEXP_SPLIT_TO_ARRAY, y para dividir por un separador simple sin patrón, STRING_TO_TABLE.