Evgeny Stanilovsky created IGNITE-25160:
-------------------------------------------

             Summary: Sql. Wrong logic for common part of disjunction operands 
removal [CLONE] 
                 Key: IGNITE-25160
                 URL: https://issues.apache.org/jira/browse/IGNITE-25160
             Project: Ignite
          Issue Type: Bug
            Reporter: Evgeny Stanilovsky
            Assignee: Aleksey Plekhanov
             Fix For: 2.18


Entire disjunction should be eliminated if one of the operands became empty, 
for example:
"(c1 = 0) or (c1 = 0 and c2 = 0) or (c1 = 0 and c2 = 1)"
Should be converted to:
"=($t0, 0)"
But currently is converted to:
"AND(=($t0, 0), SEARCH($t1, Sarg[0, 1]))"
In case c1 = 0, c2 = 2 original expression returns "true", but converted return 
"false".
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to