mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improve sql parser
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user