6

区切り文字で文字列を分割し、その部分をループするにはどうすればよいですか? いくつかの関数とループの種類を試しましたが、成功しませんでした。私は次のようなことを達成しようとしています:

create or replace function splitloop() returns void
as $$
DECLARE
part text;
BEGIN
   foreach part in string_to_array('one,two,three', ',')
   loop
      -- do something with part
   end loop;
END;
$$ language plpgsql;
4

2 に答える 2

9

実際の配列の前に「配列」という単語を追加する必要があります。

foreach part in array string_to_array('one,two,three', ',')
loop
    -- do something with part
end loop;

sql fiddle demo

配列のループに関するドキュメント。

于 2013-09-29T18:10:11.573 に答える