diff --git a/README.md b/README.md index 269924886..2da97bd8b 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,8 @@ Also I would like to know about needed examples or documentation stuff. * support for **ALTER TABLE COLUMN DROP NOT NULL** * allow **order** as column name * support for table function in **IN** expression +* allow complex expressions within all of a **case when** statement +* support for parameters in **create index** statement ## Extensions of JSqlParser releases diff --git a/src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java b/src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java index 955fc30f2..4b382da0c 100644 --- a/src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java +++ b/src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java @@ -1321,6 +1321,11 @@ public void testIssue235SimplifiedCase4() throws JSQLParserException { public void testIssue862CaseWhenConcat() throws JSQLParserException { assertSqlCanBeParsedAndDeparsed("SELECT c1, CASE c1 || c2 WHEN '091' THEN '2' ELSE '1' END AS c11 FROM T2"); } + + @Test + public void testExpressionsInCaseBeforeWhen() throws JSQLParserException { + assertSqlCanBeParsedAndDeparsed("SELECT a FROM tbl1 LEFT JOIN tbl2 ON CASE tbl1.col1 WHEN tbl1.col1 = 1 THEN tbl1.col2 = tbl2.col2 ELSE tbl1.col3 = tbl2.col3 END"); + } @Test @Ignore