diff --git a/src/main/java/com/alibaba/druid/sql/visitor/SQLASTOutputVisitor.java b/src/main/java/com/alibaba/druid/sql/visitor/SQLASTOutputVisitor.java index e26a0d8d25..524f795c78 100644 --- a/src/main/java/com/alibaba/druid/sql/visitor/SQLASTOutputVisitor.java +++ b/src/main/java/com/alibaba/druid/sql/visitor/SQLASTOutputVisitor.java @@ -182,14 +182,17 @@ public class SQLASTOutputVisitor extends SQLASTVisitorAdapter { public boolean visit(SQLBetweenExpr x) { x.getTestExpr().accept(this); + if (x.isNot()) { print(" NOT BETWEEN "); } else { print(" BETWEEN "); } + x.getBeginExpr().accept(this); print(" AND "); x.getEndExpr().accept(this); + return false; } diff --git a/src/test/resources/bvt/parser/mysql-8.txt b/src/test/resources/bvt/parser/mysql-8.txt index 2f92832e7c..7b6dc81ad2 100644 --- a/src/test/resources/bvt/parser/mysql-8.txt +++ b/src/test/resources/bvt/parser/mysql-8.txt @@ -5,10 +5,6 @@ FROM c_examinepaper a, SELECT DISTINCT examine_id FROM course) b WHERE a.examine_id = b.examine_id - - - - --------------------------- SELECT a.examine_id AS examineId, a.examine_name AS examineName, a.level_limit AS levelLimit FROM c_examinepaper a, (SELECT examine_id