LiBinfeng-01 opened a new pull request, #23692:
URL: https://github.com/apache/doris/pull/23692

   ## Proposed changes
   
   Problem:
   When inferring predicate,we lost cast of source expressions.
   
   Example:
   a = b  and  cast(a as targetType) = constant
   (cast(a as targetType) = constant ) this expression is define as source 
expression.
   we expect getting cast(b as targetType) = constant instead of b = constant
   
   Reason:
   When inferring predicate, we will compare original type of a and b. if they 
can be cast 
   without precision lost, a new predicate would be created. But created 
predicate forgot
   to cast to target type
   
   Solved:
   Add cast to target type
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you 
chose the solution you did and what alternatives you considered, etc...
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to