|
10 | 10 | *
|
11 | 11 | *
|
12 | 12 | * IDENTIFICATION
|
13 |
| - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.50 1999/02/02 03:44:42 momjian Exp $ |
| 13 | + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.51 1999/02/02 19:20:54 momjian Exp $ |
14 | 14 | *
|
15 | 15 | * HISTORY
|
16 | 16 | * AUTHOR DATE MAJOR EVENT
|
@@ -5257,11 +5257,17 @@ static Node *makeIndexable(char *opname, Node *lexpr, Node *rexpr)
|
5257 | 5257 | least->val.val.str = match_least;
|
5258 | 5258 | most->val.type = T_String;
|
5259 | 5259 | most->val.val.str = match_most;
|
| 5260 | +#ifdef USE_LOCALE |
| 5261 | + result = makeA_Expr(AND, NULL, |
| 5262 | + makeA_Expr(OP, "~", lexpr, rexpr), |
| 5263 | + makeA_Expr(OP, ">=", lexpr, (Node *)least)); |
| 5264 | +#else |
5260 | 5265 | result = makeA_Expr(AND, NULL,
|
5261 | 5266 | makeA_Expr(OP, "~", lexpr, rexpr),
|
5262 | 5267 | makeA_Expr(AND, NULL,
|
5263 | 5268 | makeA_Expr(OP, ">=", lexpr, (Node *)least),
|
5264 | 5269 | makeA_Expr(OP, "<=", lexpr, (Node *)most)));
|
| 5270 | +#endif |
5265 | 5271 | }
|
5266 | 5272 | }
|
5267 | 5273 | }
|
@@ -5304,11 +5310,17 @@ static Node *makeIndexable(char *opname, Node *lexpr, Node *rexpr)
|
5304 | 5310 | least->val.val.str = match_least;
|
5305 | 5311 | most->val.type = T_String;
|
5306 | 5312 | most->val.val.str = match_most;
|
| 5313 | +#ifdef USE_LOCALE |
| 5314 | + result = makeA_Expr(AND, NULL, |
| 5315 | + makeA_Expr(OP, "~~", lexpr, rexpr), |
| 5316 | + makeA_Expr(OP, ">=", lexpr, (Node *)least)); |
| 5317 | +#else |
5307 | 5318 | result = makeA_Expr(AND, NULL,
|
5308 | 5319 | makeA_Expr(OP, "~~", lexpr, rexpr),
|
5309 | 5320 | makeA_Expr(AND, NULL,
|
5310 | 5321 | makeA_Expr(OP, ">=", lexpr, (Node *)least),
|
5311 | 5322 | makeA_Expr(OP, "<=", lexpr, (Node *)most)));
|
| 5323 | +#endif |
5312 | 5324 | }
|
5313 | 5325 | }
|
5314 | 5326 | }
|
|
0 commit comments