blob: 2377dd484dd779446be7e833bb57326da88239f4 [file] [log] [blame]
drop table if exists predicate_fold_tb;
create table predicate_fold_tb(value int);
insert into predicate_fold_tb values(NULL), (1), (2), (3), (4), (5);
explain
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value = 3);
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value = 3);
explain
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value >= 3);
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value >= 3);
explain
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value <= 3);
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value <= 3);
explain
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value > 3);
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value > 3);
explain
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value < 3);
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value < 3);
explain
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value <> 3);
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value <> 3);
explain
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value > 1 AND value <=3);
SELECT * FROM predicate_fold_tb WHERE not(value IS NOT NULL AND value > 1 AND value <=3);