diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2006-04-13 18:01:45 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2006-04-13 18:01:45 +0000 |
commit | f8511d4cc924da987719c8931aa5e179e1dcd469 (patch) | |
tree | 3a90664cb5e5ebfbe89907facd15a0aba7395c02 /src/tutorial/funcs.c | |
parent | 2ba15dbfc38ab89e07fe399af4d601579f211fdb (diff) | |
download | postgresql-f8511d4cc924da987719c8931aa5e179e1dcd469.tar.gz postgresql-f8511d4cc924da987719c8931aa5e179e1dcd469.zip |
Fix similar_escape() so that SIMILAR TO works properly for patterns involving
alternatives ("|" symbol). The original coding allowed the added ^ and $
constraints to be absorbed into the first and last alternatives, producing
a pattern that would match more than it should. Per report from Eric Noriega.
I also changed the pattern to add an ARE director ("***:"), ensuring that
SIMILAR TO patterns do not change behavior if regex_flavor is changed. This
is necessary to make the non-capturing parentheses work, and seems like a
good idea on general principles.
Back-patched as far as 7.4. 7.3 also has the bug, but a fix seems impractical
because that version's regex engine doesn't have non-capturing parens.
Diffstat (limited to 'src/tutorial/funcs.c')
0 files changed, 0 insertions, 0 deletions