sql >> Base de Datos >  >> RDS >> PostgreSQL

regexp_split_to_table y número_fila

Si no necesita una expresión regular, es más eficiente usar string_to_array() en lugar de regexp_split_to_table() . Para obtener el índice de la matriz, use with ordinality

select t.id, 
       x.idx,
       x.word
from the_table t, 
     unnest(string_to_array(string_data, ';')) with ordinality as x(word, idx)
order by t.id, x.idx;