aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeFunctionscan.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2006-10-07 00:11:59 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2006-10-07 00:11:59 +0000
commita5d892b1c9bd8a9036d9049ba3b5094741500f78 (patch)
treebfdbf0592bc5831af5848f9d00904bbbb9967297 /src/backend/executor/nodeFunctionscan.c
parenta222a158b08205e89a5e291763c854277906fc8c (diff)
downloadpostgresql-a5d892b1c9bd8a9036d9049ba3b5094741500f78.tar.gz
postgresql-a5d892b1c9bd8a9036d9049ba3b5094741500f78.zip
Fix string_to_array() to correctly handle the case where there are
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.
Diffstat (limited to 'src/backend/executor/nodeFunctionscan.c')
0 files changed, 0 insertions, 0 deletions