修复type不能作为别名 char()方法解析失败的问题

This commit is contained in:
LQZYC
2015-07-23 15:53:58 +08:00
parent 1fd1178b7f
commit 502bb5641c
5 changed files with 95 additions and 2 deletions
@@ -415,7 +415,7 @@ public class MySqlExprParser extends SQLExprParser {
expr = matchAgainstExpr;
return primaryRest(expr);
} else if ("CONVERT".equalsIgnoreCase(ident)) {
} else if (("CONVERT".equalsIgnoreCase(ident))||("CHAR".equalsIgnoreCase(ident))) {
lexer.nextToken();
SQLMethodInvokeExpr methodInvokeExpr = new SQLMethodInvokeExpr(ident);
@@ -709,7 +709,7 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV
return false;
}
if ("CONVERT".equalsIgnoreCase(x.getMethodName())) {
if (("CONVERT".equalsIgnoreCase(x.getMethodName()))||"CHAR".equalsIgnoreCase(x.getMethodName())) {
if (x.getOwner() != null) {
x.getOwner().accept(this);
print(".");