diff --git a/src/test/java/com/alibaba/druid/bvt/sql/mysql/LogicalOperatorsTest.java b/src/test/java/com/alibaba/druid/bvt/sql/mysql/LogicalOperatorsTest.java index 8cacac4904..cb8a99bbb4 100644 --- a/src/test/java/com/alibaba/druid/bvt/sql/mysql/LogicalOperatorsTest.java +++ b/src/test/java/com/alibaba/druid/bvt/sql/mysql/LogicalOperatorsTest.java @@ -183,6 +183,47 @@ public class LogicalOperatorsTest extends TestCase { Assert.assertEquals("SELECT 1 XOR 1 XOR 1;", text); } + + + public void test14(){ + String sql = "SELECT ~1;"; + + SQLStatementParser parser = new MySqlStatementParser(sql); + List stmtList = parser.parseStatementList(); + + String text = output(stmtList); + + Assert.assertEquals("SELECT ~1;", text); + + + sql = "SELECT ~(1+1);"; + + parser = new MySqlStatementParser(sql); + stmtList = parser.parseStatementList(); + + text = output(stmtList); + + Assert.assertEquals("SELECT ~(1 + 1);", text); + } + + public void test15(){ + String sql = "SELECT * FROM SUNTEST WHERE ~ID = 1;"; + + SQLStatementParser parser = new MySqlStatementParser(sql); + List stmtList = parser.parseStatementList(); + + String text = SQLUtils.toSQLString(stmtList, JdbcConstants.MYSQL); + Assert.assertEquals("SELECT *\nFROM SUNTEST\nWHERE ~ID = 1;", text); + + + sql = "SELECT * FROM SUNTEST WHERE ~(ID = 1);"; + + parser = new MySqlStatementParser(sql); + stmtList = parser.parseStatementList(); + + text = SQLUtils.toSQLString(stmtList, JdbcConstants.MYSQL); + Assert.assertEquals("SELECT *\nFROM SUNTEST\nWHERE ~(ID = 1);", text); + } private String output(List stmtList) { return SQLUtils.toSQLString(stmtList, JdbcConstants.MYSQL); }