mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improved postgresql sql parser support. support POSIX Regular Expressions. issue #1391
This commit is contained in:
@@ -626,6 +626,14 @@ public class Lexer {
|
||||
} else if (ch == '!') {
|
||||
scanChar();
|
||||
token = Token.BANGBANG; // postsql
|
||||
} else if (ch == '~') {
|
||||
scanChar();
|
||||
if (ch == '*') {
|
||||
scanChar();
|
||||
token = Token.BANG_TILDE_STAR; // postsql
|
||||
} else {
|
||||
token = Token.BANG_TILDE; // postsql
|
||||
}
|
||||
} else {
|
||||
token = Token.BANG;
|
||||
}
|
||||
@@ -636,7 +644,12 @@ public class Lexer {
|
||||
break;
|
||||
case '~':
|
||||
scanChar();
|
||||
token = Token.TILDE;
|
||||
if (ch == '*') {
|
||||
scanChar();
|
||||
token = Token.TILDE_STAR;
|
||||
} else {
|
||||
token = Token.TILDE;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
throw new ParserException("TODO");
|
||||
|
||||
Reference in New Issue
Block a user