morrySnow commented on code in PR #38623:
URL: https://github.com/apache/doris/pull/38623#discussion_r1698508371


##########
regression-test/suites/nereids_syntax_p0/sql/test_compare_expression.sql:
##########
@@ -34,3 +34,28 @@ select 1 not in (null, 2);
 select timestamp '2008-08-08 00:00:00' in ('2008-08-08');
 select case when true then timestamp '2008-08-08 00:00:00' else '2008-08-08' 
end;
 
+select 1 is true, 1 is not true, 0 is true, 0 is not true;
+
+
+
+
+
+SET enable_nereids_planner=false;

Review Comment:
   do not test legacy planner explicitly, because we will remove it soon



##########
fe/fe-core/src/main/java/org/apache/doris/backup/Untitled-2.cs:
##########
@@ -0,0 +1,254 @@
++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Review Comment:
   what's this?



##########
fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java:
##########
@@ -3338,6 +3338,18 @@ private Expression withPredicate(Expression 
valueExpression, PredicateContext ct
                 case DorisParser.NULL:
                     outExpression = new IsNull(valueExpression);
                     break;
+                case DorisParser.TRUE:
+                    outExpression = new EqualTo(
+                            valueExpression,
+                            BooleanLiteral.of(1)
+                    );

Review Comment:
   i think should cast left to boolean explicitily



##########
regression-test/suites/nereids_syntax_p0/sql/test_compare_expression.sql:
##########
@@ -34,3 +34,28 @@ select 1 not in (null, 2);
 select timestamp '2008-08-08 00:00:00' in ('2008-08-08');
 select case when true then timestamp '2008-08-08 00:00:00' else '2008-08-08' 
end;
 
+select 1 is true, 1 is not true, 0 is true, 0 is not true;
+
+
+
+
+
+SET enable_nereids_planner=false;
+
+select 1 in (1, null);
+select 1 in (2, null);
+
+select 1 not in (1, null);
+select 1 not in (2, null);
+
+select 1 in (2, null, 1);
+select 1 in (null, 2);
+
+select 1 not in (null, 1);
+select 1 not in (null, 2);

Review Comment:
   add all type with `is (not) true | false`



-- 
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