aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2009-01-07 22:54:45 +0000
committerBruce Momjian <bruce@momjian.us>2009-01-07 22:54:45 +0000
commitae3c07522100d3b13e04dbd5890611bfb29e8215 (patch)
tree259002efeca197a9f4086fd528fe22984b458011 /src
parent445ce15702f701423a0fed3defe3a43662c7cd8d (diff)
downloadpostgresql-ae3c07522100d3b13e04dbd5890611bfb29e8215.tar.gz
postgresql-ae3c07522100d3b13e04dbd5890611bfb29e8215.zip
Add comment about why BETWEEN uses operator strings and not opclasses,
with URL pointing to email discussion.
Diffstat (limited to 'src')
-rw-r--r--src/backend/parser/gram.y7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 90d18c98f6f..21b74983410 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -11,7 +11,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.651 2009/01/01 17:23:45 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.652 2009/01/07 22:54:45 momjian Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
@@ -8361,6 +8361,11 @@ a_expr: c_expr { $$ = $1; }
{
$$ = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", $1, (Node *) $6, @2);
}
+ /*
+ * Ideally we would not use hard-wired operators below but instead use
+ * opclasses. However, mixed data types and other issues make this
+ * difficult: http://archives.postgresql.org/pgsql-hackers/2008-08/msg01142.php
+ */
| a_expr BETWEEN opt_asymmetric b_expr AND b_expr %prec BETWEEN
{
$$ = (Node *) makeA_Expr(AEXPR_AND, NIL,