Created SQL_RemoveCondition_demo (markdown)

高铁
2017-10-03 06:00:25 -05:00
parent c6d1eb6a7b
commit 17016129f1
+20
@@ -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());
```