diff --git a/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java b/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java index b8d3471ab5..7709e7382a 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java @@ -66,7 +66,9 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV } public boolean visit(MySqlBooleanExpr x) { - return true; + print(x.getValue() ? "true" : "false"); + + return false; } public void endVisit(MySqlBooleanExpr x) { diff --git a/src/test/java/com/alibaba/druid/sql/mysql/bvt/BooleanValuesTest.java b/src/test/java/com/alibaba/druid/sql/mysql/bvt/BooleanValuesTest.java index b429b404f1..55323ecd1b 100644 --- a/src/test/java/com/alibaba/druid/sql/mysql/bvt/BooleanValuesTest.java +++ b/src/test/java/com/alibaba/druid/sql/mysql/bvt/BooleanValuesTest.java @@ -35,7 +35,7 @@ public class BooleanValuesTest extends TestCase { String text = output(stmtList); - Assert.assertEquals("SELECT TRUE, true, FALSE, false;", text); + Assert.assertEquals("SELECT true, true, false, false;", text); } private String output(List stmtList) { diff --git a/src/test/java/com/alibaba/druid/sql/mysql/bvt/ComparisonFunctionsAndOperatorsTest.java b/src/test/java/com/alibaba/druid/sql/mysql/bvt/ComparisonFunctionsAndOperatorsTest.java index 74fc62c02b..4cee3222b6 100644 --- a/src/test/java/com/alibaba/druid/sql/mysql/bvt/ComparisonFunctionsAndOperatorsTest.java +++ b/src/test/java/com/alibaba/druid/sql/mysql/bvt/ComparisonFunctionsAndOperatorsTest.java @@ -134,7 +134,7 @@ public class ComparisonFunctionsAndOperatorsTest extends TestCase { String text = output(stmtList); - Assert.assertEquals("SELECT 1 IS TRUE, 0 IS FALSE, NULL IS UNKNOWN;", text); + Assert.assertEquals("SELECT 1 IS true, 0 IS false, NULL IS UNKNOWN;", text); } public void test_10() throws Exception { diff --git a/src/test/java/com/alibaba/druid/sql/mysql/bvt/LogicalOperatorsTest.java b/src/test/java/com/alibaba/druid/sql/mysql/bvt/LogicalOperatorsTest.java index 9b9459f700..6b314621c6 100644 --- a/src/test/java/com/alibaba/druid/sql/mysql/bvt/LogicalOperatorsTest.java +++ b/src/test/java/com/alibaba/druid/sql/mysql/bvt/LogicalOperatorsTest.java @@ -35,7 +35,7 @@ public class LogicalOperatorsTest extends TestCase { String text = output(stmtList); - Assert.assertEquals("SELECT 10 IS TRUE;", text); + Assert.assertEquals("SELECT 10 IS true;", text); } public void test_1() throws Exception { @@ -46,7 +46,7 @@ public class LogicalOperatorsTest extends TestCase { String text = output(stmtList); - Assert.assertEquals("SELECT -10 IS TRUE;", text); + Assert.assertEquals("SELECT -10 IS true;", text); } public void test_2() throws Exception {