summaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/varchar.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2014-02-24 12:09:23 -0500
committerBruce Momjian <bruce@momjian.us>2014-02-24 12:09:23 -0500
commit8457d0beca731bf062bb0d126870d9a291ab47a5 (patch)
treee703a20567f4577283e698617e03f060e406092a /src/backend/utils/adt/varchar.c
parent6615e77439a3c8c26c0091a616f00eefdea22604 (diff)
downloadpostgresql-8457d0beca731bf062bb0d126870d9a291ab47a5.tar.gz
docs: document behavior of CHAR() comparisons with chars < space
Space trimming rather than space-padding causes unusual behavior, which might not be standards-compliant. Also remove recently-added now-redundant C comment.
Diffstat (limited to 'src/backend/utils/adt/varchar.c')
-rw-r--r--src/backend/utils/adt/varchar.c12
1 files changed, 0 insertions, 12 deletions
diff --git a/src/backend/utils/adt/varchar.c b/src/backend/utils/adt/varchar.c
index 284b5d1309..502ca44e04 100644
--- a/src/backend/utils/adt/varchar.c
+++ b/src/backend/utils/adt/varchar.c
@@ -846,18 +846,6 @@ bpcharcmp(PG_FUNCTION_ARGS)
len2;
int cmp;
- /*
- * Trimming trailing spaces off of both strings can cause a string
- * with a character less than a space to compare greater than a
- * space-extended string, e.g. this returns false:
- * SELECT E'ab\n'::CHAR(10) < E'ab '::CHAR(10);
- * even though '\n' is less than the space if CHAR(10) was
- * space-extended. The correct solution would be to trim only
- * the longer string to be the same length of the shorter, if
- * possible, then do the comparison. However, changing this
- * might break existing indexes, breaking binary upgrades.
- * For details, see http://www.postgresql.org/message-id/CAK+WP1xdmyswEehMuetNztM4H199Z1w9KWRHVMKzyyFM+hV=zA@mail.gmail.com
- */
len1 = bcTruelen(arg1);
len2 = bcTruelen(arg2);