git.postgresql.org Git - postgresql.git/commit
2008年3月19日 02:40:37 +0000 (02:40 +0000)
2008年3月19日 02:40:37 +0000 (02:40 +0000)
commit 965a2a191acdc6fc1cbdd2736a178f4d900e3765
Fix regexp substring matching (substring(string from pattern)) for the corner
case where there is a match to the pattern overall but the user has specified
a parenthesized subexpression and that subexpression hasn't got a match.
An example is substring('foo' from 'foo(bar)?'). This should return NULL,
since (bar) isn't matched, but it was mistakenly returning the whole-pattern
match instead (ie, 'foo'). Per bug #4044 from Rui Martins.
This has been broken since the beginning; patch in all supported versions.
The old behavior was sufficiently inconsistent that it's impossible to believe
anyone is depending on it.
This is the main PostgreSQL git repository.
RSS
Atom