improve sql parser

This commit is contained in:
wenshao
2013-04-20 19:15:15 +08:00
parent 68e7059b2c
commit 538040d0a4
2 changed files with 82 additions and 0 deletions
@@ -446,6 +446,19 @@ public class MySqlExprParser extends SQLExprParser {
expr = methodInvokeExpr;
return primaryRest(expr);
} else if ("POSITION".equalsIgnoreCase(ident)) {
accept(Token.LPAREN);
SQLExpr subStr = this.primary();
accept(Token.IN);
SQLExpr str = this.expr();
accept(Token.RPAREN);
SQLMethodInvokeExpr locate = new SQLMethodInvokeExpr("LOCATE");
locate.getParameters().add(subStr);
locate.getParameters().add(str);
expr = locate;
return primaryRest(expr);
}
}