From 17016129f1f12c3e2dcc54b902a56c009ffca4db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E9=93=81?= Date: Tue, 3 Oct 2017 06:00:25 -0500 Subject: [PATCH] Created SQL_RemoveCondition_demo (markdown) --- SQL_RemoveCondition_demo.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 SQL_RemoveCondition_demo.md diff --git a/SQL_RemoveCondition_demo.md b/SQL_RemoveCondition_demo.md new file mode 100644 index 0000000..0654ed7 --- /dev/null +++ b/SQL_RemoveCondition_demo.md @@ -0,0 +1,20 @@ +```java +final String dbType = JdbcConstants.MYSQL; // ORACLE or POSTGRESQL or SQL_SERVER or HIVE or ODPS + +String sql = "select * from t where id = 2 and name = 'wenshao'"; +SQLStatementParser parser = SQLParserUtils.createSQLStatementParser(sql, dbType); +SQLSelectStatement stmt = (SQLSelectStatement) parser.parseStatement(); +SQLSelectQueryBlock queryBlock = stmt.getSelect().getQueryBlock(); + +assertTrue(queryBlock.removeCondition("name = 'wenshao'")); + +assertEquals("SELECT *\n" + + "FROM t\n" + + "WHERE id = 2", stmt.toString()); + +assertTrue( + queryBlock.removeCondition("id = 2")); + +assertEquals("SELECT *\n" + + "FROM t", stmt.toString()); +``` \ No newline at end of file