bug fixed for postgresql parser. issue #1561

This commit is contained in:
wenshao
2016-12-26 23:09:09 +08:00
parent 627b3214f1
commit 27a551f329
2 changed files with 81 additions and 1 deletions
@@ -1999,7 +1999,22 @@ public class SQLExprParser extends SQLParser {
item.setValue(new SQLIdentifierExpr(lexer.stringVal()));
lexer.nextToken();
} else {
item.setValue(expr());
SQLExpr expr = expr();
if (lexer.token() == Token.COMMA && JdbcConstants.POSTGRESQL.equals(dbType)) {
SQLListExpr listExpr = new SQLListExpr();
listExpr.addItem(expr);
expr.setParent(listExpr);
do {
lexer.nextToken();
SQLExpr listItem = this.expr();
listItem.setParent(listExpr);
listExpr.addItem(listItem);
} while (lexer.token() == Token.COMMA);
item.setValue(listExpr);
} else {
item.setValue(expr);
}
}
}