Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
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:
final RexNode ref = input(tVarchar(true, 10), 0); checkSimplify(isTrue(like(ref, literal("%"))), "IS NOT NULL($0)");
Similarly "IS FALSE", "IS NOT TRUE", etc.
Attachments
Issue Links
- links to