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 531b4ba065..fbbb6d3512 100644 --- a/src/main/java/com/alibaba/druid/sql/parser/Lexer.java +++ b/src/main/java/com/alibaba/druid/sql/parser/Lexer.java @@ -450,13 +450,13 @@ public class Lexer { return; case '?': scanChar(); - if (ch == '?') { + if (ch == '?' && JdbcConstants.POSTGRESQL.equals(dbType)) { scanChar(); token = Token.QUESQUES; - } else if (ch == '|') { + } else if (ch == '|' && JdbcConstants.POSTGRESQL.equals(dbType)) { scanChar(); token = Token.QUESBAR; - } else if (ch == '&') { + } else if (ch == '&' && JdbcConstants.POSTGRESQL.equals(dbType)) { scanChar(); token = Token.QUESAMP; } else {