• Tom Lane's avatar
    Fix string_to_array() to correctly handle the case where there are · 452fa214
    Tom Lane authored
    overlapping possible matches for the separator string, such as
    string_to_array('123xx456xxx789', 'xx').
    Also, revise the logic of replace(), split_part(), and string_to_array()
    to avoid O(N^2) work from redundant searches and conversions to pg_wchar
    format when there are N matches to the separator string.
    Backpatched the full patch as far as 8.0.  7.4 also has the bug, but the
    code has diverged a lot, so I just went for a quick-and-dirty fix of the
    bug itself in that branch.
    452fa214
varlena.c 61.9 KB