|
11 | 11 | * |
12 | 12 | * |
13 | 13 | * IDENTIFICATION |
14 | | - * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.651 2009/01/01 17:23:45 momjian Exp $ |
| 14 | + * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.652 2009/01/07 22:54:45 momjian Exp $ |
15 | 15 | * |
16 | 16 | * HISTORY |
17 | 17 | * AUTHORDATEMAJOR EVENT |
@@ -8361,6 +8361,11 @@ a_expr:c_expr{ $$ = $1; } |
8361 | 8361 | { |
8362 | 8362 | $$ = (Node *) makeSimpleA_Expr(AEXPR_OF,"<>",$1, (Node *)$6,@2); |
8363 | 8363 | } |
| 8364 | +/* |
| 8365 | + *Ideally we would not use hard-wired operators below but instead use |
| 8366 | + *opclasses. However, mixed data types and other issues make this |
| 8367 | + *difficult: http://archives.postgresql.org/pgsql-hackers/2008-08/msg01142.php |
| 8368 | +*/ |
8364 | 8369 | | a_expr BETWEEN opt_asymmetric b_expr AND b_expr%prec BETWEEN |
8365 | 8370 | { |
8366 | 8371 | $$ = (Node *) makeA_Expr(AEXPR_AND, NIL, |
|