sql >> Database >  >> RDS >> PostgreSQL

regexp_split_to_table en row_number

Als je geen regex nodig hebt, is het efficiënter om string_to_array() te gebruiken in plaats van regexp_split_to_table() . Gebruik with ordinality om de array-index te krijgen

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;


  1. Nauwkeuriger rapporteren dan normaal – Microsoft Access

  2. PhP (Codeigniter) Queryresultaten samenvoegen voor foreach-lus

  3. Hoe stel ik meerdere kolombreedten in in één opdracht in Oracle?

  4. mySQL selecteer IN bereik