Files
doris/regression-test/data/query_p0/sql_functions/test_predicate.out
Pxl 9945067e3c [Bug](function) make VcompoundPred optimization work well (#19870)
make VcompoundPred optimization work well
#19818 this pr try to enable VcompoundPred optimization but get wrong result on tpcds q28.
The reason is some nullable logic on mysql need special handling.

mysql [regression_test_tpcds_sf1_p1]>select null and false;
+----------------+
| NULL AND FALSE |
+----------------+
|              0 |
+----------------+
1 row in set (0.00 sec)

mysql [regression_test_tpcds_sf1_p1]>select null and true;
+---------------+
| NULL AND TRUE |
+---------------+
| NULL          |
+---------------+
1 row in set (0.00 sec)

mysql [regression_test_tpcds_sf1_p1]>select null or false;
+---------------+
| NULL OR FALSE |
+---------------+
| NULL          |
+---------------+
1 row in set (0.00 sec)

mysql [regression_test_tpcds_sf1_p1]>select null or true;
+--------------+
| NULL OR TRUE |
+--------------+
|            1 |
+--------------+
1 row in set (0.00 sec)
2023-05-22 18:32:17 +08:00

49 lines
590 B
Plaintext

-- This file is automatically generated. You should know what you did if you want to edit this
-- !null_or_null --
-- !true_or_null --
1 2 3 \N
-- !null_or_true --
1 2 3 \N
-- !false_or_null --
-- !null_or_false --
-- !false_or_true --
1 2 3 \N
-- !true_or_false --
1 2 3 \N
-- !null_and_null --
-- !true_and_null --
-- !null_and_true --
-- !false_and_null --
-- !null_and_false --
-- !false_and_true --
-- !true_and_false --
-- !not_false --
1 2 3 \N
-- !not_null --
-- !false_is_null --
-- !null_is_null --
1 2 3 \N
-- !false_eq_false --
1 2 3 \N
-- !null_eq_false --