diff --git a/src/main/java/com/alibaba/druid/sql/parser/Lexer.java b/src/main/java/com/alibaba/druid/sql/parser/Lexer.java index f4c84b98a7..7180b9bab0 100644 --- a/src/main/java/com/alibaba/druid/sql/parser/Lexer.java +++ b/src/main/java/com/alibaba/druid/sql/parser/Lexer.java @@ -288,7 +288,12 @@ public class Lexer { return; } else if (ch == '.') { scanChar(); - token = Token.DOTDOT; + if (ch == '.') { + scanChar(); + token = Token.DOTDOTDOT; + } else { + token = Token.DOTDOT; + } } else { token = Token.DOT; } diff --git a/src/main/java/com/alibaba/druid/sql/parser/Token.java b/src/main/java/com/alibaba/druid/sql/parser/Token.java index a2fd78af7f..43c405d870 100644 --- a/src/main/java/com/alibaba/druid/sql/parser/Token.java +++ b/src/main/java/com/alibaba/druid/sql/parser/Token.java @@ -213,6 +213,7 @@ public enum Token { COMMA(","), DOT("."), DOTDOT(".."), + DOTDOTDOT("..,"), EQ("="), GT(">"), LT("<"),