]> granicus.if.org Git - postgresql/commit
Second pass at improving LIKE/regex estimation in non-C locales. It turns
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 9 Nov 2007 20:10:20 +0000 (20:10 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 9 Nov 2007 20:10:20 +0000 (20:10 +0000)
commit8d31b6d24d276af09e09c5620c463802745e200f
treead1b4feb382772f7e70a9d7428c6038048b7aa15
parentb4b939e455be304a164b89665a754b142dd58d31
Second pass at improving LIKE/regex estimation in non-C locales.  It turns
out that it's actually quite likely that a string that is an extension of
the given prefix will sort as larger than the "greater" string our previous
code created.  To provide some defense against that, do the comparisons
against a modified string instead of just the bare prefix.  We tack on
"Z", "z", "y", or "9", whichever is seen as largest in the current locale.
Testing suggests that this is sufficient at least for cases involving
ASCII data.
src/backend/utils/adt/selfuncs.c