正規表現が必要ない場合は、string_to_array()
を使用する方が効率的です。 regexp_split_to_table()
の代わりに 。配列インデックスを取得するには、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;