improved postgresql sql parser support. support '@@' operator. issue #1391

This commit is contained in:
wenshao
2016-09-18 21:57:13 +08:00
parent 2a64573d5d
commit c3681f1d0e
6 changed files with 94 additions and 3 deletions
@@ -39,6 +39,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.alibaba.druid.util.JdbcConstants;
import com.alibaba.druid.util.StringUtils;
/**
@@ -84,6 +85,8 @@ public class Lexer {
protected int lines = 0;
protected String dbType;
public Lexer(String input){
this(input, null);
}
@@ -984,6 +987,12 @@ public class Lexer {
char ch;
if (charAt(pos + 1) == '@') {
if (JdbcConstants.POSTGRESQL.equalsIgnoreCase(dbType)) {
pos += 2;
token = Token.MONKEYS_AT_AT;
this.ch = charAt(++pos);
return;
}
ch = charAt(++pos);
bufPos++;