Julian Hyde created CALCITE-4562:
------------------------------------

             Summary: Improve simplification of "expression IS TRUE"
                 Key: CALCITE-4562
                 URL: https://issues.apache.org/jira/browse/CALCITE-4562
             Project: Calcite
          Issue Type: Bug
            Reporter: Julian Hyde


When simplifying "expression IS TRUE", RexSimplify should simplify "expression" 
in an "unknown as FALSE" context, and this should allow more simplifications 
than at present.

Currently "(x LIKE '%') IS TRUE" simplifies to "(x IS NOT NULL) IS TRUE", but 
after this change will simplify to "x IS NOT NULL". The following test 
illustrates:

{code}
    final RexNode ref = input(tVarchar(true, 10), 0);
    checkSimplify(isTrue(like(ref, literal("%"))), "IS NOT NULL($0)");
{code}

Similarly "IS FALSE", "IS NOT TRUE", etc.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to